mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-28 17:04:34 +00:00
39 lines
1.3 KiB
Odin
39 lines
1.3 KiB
Odin
package flags
|
|
|
|
import "core:time"
|
|
|
|
// Set to true to compile with support for core named types disabled, as a
|
|
// fallback in the event your platform does not support one of the types, or
|
|
// you have no need for them and want a smaller binary.
|
|
NO_CORE_NAMED_TYPES :: #config(ODIN_CORE_FLAGS_NO_CORE_NAMED_TYPES, false)
|
|
|
|
// Override support for parsing `time` types.
|
|
IMPORTING_TIME :: #config(ODIN_CORE_FLAGS_USE_TIME, time.IS_SUPPORTED)
|
|
|
|
// Override support for parsing `net` types.
|
|
// TODO: Update this when the BSDs are supported.
|
|
IMPORTING_NET :: #config(ODIN_CORE_FLAGS_USE_NET, ODIN_OS == .Windows || ODIN_OS == .Linux || ODIN_OS == .Darwin || ODIN_OS == .FreeBSD)
|
|
|
|
TAG_ARGS :: "args"
|
|
SUBTAG_NAME :: "name"
|
|
SUBTAG_POS :: "pos"
|
|
SUBTAG_REQUIRED :: "required"
|
|
SUBTAG_HIDDEN :: "hidden"
|
|
SUBTAG_MANIFOLD :: "manifold"
|
|
SUBTAG_FILE :: "file"
|
|
SUBTAG_PERMS :: "perms"
|
|
SUBTAG_INDISTINCT :: "indistinct"
|
|
|
|
TAG_USAGE :: "usage"
|
|
|
|
UNDOCUMENTED_FLAG :: "<This flag has not been documented yet.>"
|
|
|
|
INTERNAL_OVERFLOW_FLAG :: #config(ODIN_CORE_FLAGS_OVERFLOW_FLAG, "overflow")
|
|
|
|
RESERVED_HELP_FLAG :: "help"
|
|
RESERVED_HELP_FLAG_SHORT :: "h"
|
|
|
|
// If there are more than this number of flags in total, only the required and
|
|
// positional flags will be shown in the one-line usage summary.
|
|
ONE_LINE_FLAG_CUTOFF_COUNT :: 16
|