updated example to show off required flags

This commit is contained in:
Simon Kellet 2026-07-09 19:41:47 +01:00
parent c93be3493d
commit a52445e536

View File

@ -5,6 +5,7 @@ import vmem "core:mem/virtual"
import "fleg" import "fleg"
main :: proc(){ main :: proc(){
/*
arena: vmem.Arena arena: vmem.Arena
arena_err := vmem.arena_init_growing(&arena) arena_err := vmem.arena_init_growing(&arena)
ensure(arena_err == nil) ensure(arena_err == nil)
@ -13,10 +14,11 @@ main :: proc(){
fleg.init_custom_allocator(arena_alloc) fleg.init_custom_allocator(arena_alloc)
defer fleg.destroy() defer fleg.destroy()
*/
fleg.FLAG_START_CHAR = ":" fleg.FLAG_START_CHAR = ":"
fleg.FLAG_SEP_CHAR = "=" fleg.FLAG_SEP_CHAR = "="
fleg.FORCE_HELP_ON_EMPTY_ARGS = true //fleg.FORCE_HELP_ON_EMPTY_ARGS = true
defer fleg.destroy() defer fleg.destroy()
isRunning: bool isRunning: bool
@ -24,8 +26,8 @@ main :: proc(){
isString: string isString: string
isFloat: f32 isFloat: f32
fleg.BoolVar(&isRunning, "isRunning", true, "A select piece of code is running!") fleg.BoolVar(&isRunning, "isRunning", false, "A select piece of code is running!", required = true)
fleg.IntVar(&isNumber, "isNumber", 3434, "A number!") fleg.IntVar(&isNumber, "isNumber", 3434, "A number!", required = true)
fleg.StringVar(&isString, "isString", "Hellope!", "A string!") fleg.StringVar(&isString, "isString", "Hellope!", "A string!")
fleg.Float32Var(&isFloat, "isFloat", 3.1415, "A float!") fleg.Float32Var(&isFloat, "isFloat", 3.1415, "A float!")
fleg.parse_flags() fleg.parse_flags()