added homemade flag parser yupie

This commit is contained in:
Simon Kellet
2026-07-24 09:43:52 +01:00
parent 1f44124319
commit 28c9422dd3
2 changed files with 236 additions and 11 deletions
+9 -11
View File
@@ -6,11 +6,7 @@ import vmem "core:mem/virtual"
import "core:os"
import "core:strings"
import "core:time"
print_usage :: proc() {
fmt.println("Usage:\n\tcm [working dir] [output dir]\nNote:USE FULL PATH!")
os.exit(1)
}
import fleg "flag"
main :: proc() {
arena: vmem.Arena
@@ -19,13 +15,15 @@ main :: proc() {
arena_alloc := vmem.arena_allocator(&arena)
defer vmem.arena_destroy(&arena) //clean up everything!
if len(os.args) <= 2 || len(os.args) > 3 {
print_usage()
return
}
fleg.init_custom_allocator(arena_alloc)
defer fleg.destroy()
directory := os.args[1]
output_dir := os.args[2]
directory: string
output_dir: string
fleg.StringVar(&directory, "dir", "", "input directory of .MD files", required = true)
fleg.StringVar(&output_dir, "out", "", "output directory (html files)", required = true)
fleg.parse_flags()
start := time.tick_now() //start timer for footer