added homemade flag parser yupie
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user