odin-flags/example.odin
2026-07-09 19:41:47 +01:00

41 lines
1008 B
Odin

package main
import "core:fmt"
import vmem "core:mem/virtual"
import "fleg"
main :: proc(){
/*
arena: vmem.Arena
arena_err := vmem.arena_init_growing(&arena)
ensure(arena_err == nil)
arena_alloc := vmem.arena_allocator(&arena)
defer vmem.arena_destroy(&arena) //clean
fleg.init_custom_allocator(arena_alloc)
defer fleg.destroy()
*/
fleg.FLAG_START_CHAR = ":"
fleg.FLAG_SEP_CHAR = "="
//fleg.FORCE_HELP_ON_EMPTY_ARGS = true
defer fleg.destroy()
isRunning: bool
isNumber: int
isString: string
isFloat: f32
fleg.BoolVar(&isRunning, "isRunning", false, "A select piece of code is running!", required = true)
fleg.IntVar(&isNumber, "isNumber", 3434, "A number!", required = true)
fleg.StringVar(&isString, "isString", "Hellope!", "A string!")
fleg.Float32Var(&isFloat, "isFloat", 3.1415, "A float!")
fleg.parse_flags()
fmt.println("-------MAIN--------")
fmt.println(isRunning)
fmt.println(isNumber)
fmt.println(isString)
fmt.println(isFloat)
fmt.println("-------MAIN--------")
}