From 5d85773fbd39adacd815ce66badfd7e0a547ef03 Mon Sep 17 00:00:00 2001 From: frosty Date: Thu, 19 Mar 2026 21:18:22 -0400 Subject: feat: recursive dir creation with '-p', and usage --- main.v | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/main.v b/main.v index 9235b18..4ea5520 100644 --- a/main.v +++ b/main.v @@ -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] ') + 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 } -- cgit v1.2.3