module main import os fn main() { if os.args.len < 2 { println('usage: cf [-p] ') return } mut parents := false mut files := []string{} for arg in os.args[1..] { if arg == '-p' { parents = true } else { files << arg } } for file in files { if parents { dir := os.dir(file) if dir.len > 0 { os.mkdir_all(dir) or {} } } mut f := os.create(file) or { println('file not writable') return } f.close() } }