core/flags/example
core_flags_example
Types
4Distinct_Int
Distinct_Int :: intSourceFixed_Point1_1
Fixed_Point1_1 :: struct {
integer: u8,
fractional: u8,
}SourceOptimization_Level
Optimization_Level :: enum int {
Slow = 0,
Fast = 1,
Warp_Speed = 2,
Ludicrous_Speed = 3,
}SourceVet_Flag
Vet_Flag :: enum int {
Unused = 0,
Unused_Variables = 1,
Unused_Imports = 2,
Shadowing = 3,
Using_Stmt = 4,
}SourceProcedures
3main
main :: proc()Sourcemy_custom_flag_checker
my_custom_flag_checker :: proc(model: rawptr, name: string, value: any, args_tag: string) -> (error: string)Sourcemy_custom_type_setter
my_custom_type_setter :: proc(data: rawptr, data_type: typeid, unparsed_value: string, args_tag: string) -> (error: string, handled: bool, alloc_error: runtime.Allocator_Error)SourceIt's simple but powerful.