diff options
| author | frosty <gabriel@bwaaa.monster> | 2026-03-19 21:18:22 -0400 |
|---|---|---|
| committer | dacctal <dacctalyt@gmail.com> | 2026-03-20 01:33:23 +0000 |
| commit | 5d85773fbd39adacd815ce66badfd7e0a547ef03 (patch) | |
| tree | 5eafc4100182f21ebad580479a08196d8d25f779 /main.v | |
| parent | a78778866445b6f56fb80aedb7246ac2acd84a38 (diff) | |
feat: recursive dir creation with '-p', and usage
Diffstat (limited to 'main.v')
| -rw-r--r-- | main.v | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -3,9 +3,27 @@ module main import os fn main() { - if os.args.len < 2 { return } + if os.args.len < 2 { + println('usage: cf [-p] <files>') + return + } + mut parents := false + mut files := []string{} for arg in os.args[1..] { - mut f := os.create(arg) or { + 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 } |
