diff options
Diffstat (limited to 'main.v')
| -rw-r--r-- | main.v | 13 |
1 files changed, 5 insertions, 8 deletions
@@ -2,27 +2,24 @@ module main import os +import mkparents {mkparents} + fn main() { if os.args.len < 2 { println('usage: cf [-p] <files>') return } - mut parents := false + mut is_parents := false mut files := []string{} for arg in os.args[1..] { if arg == '-p' { - parents = true + is_parents = true } else { files << arg } } for file in files { - if parents { - dir := os.dir(file) - if dir.len > 0 { - os.mkdir_all(dir) or {} - } - } + if is_parents { mkparents(file) } mut f := os.create(file) or { println('file not writable') return |
