CLI argument parser. Pure Wyn.
wyn pkg install github.com/wynlang/argsimport args
// Reads the real process arguments (System.args()):
var verbose = args.flag("--verbose") // bool
var port = args.value("--port") // string, "" if absent
Public API:
flag(name) -> bool— isnamepresent on the command line?value(name) -> string— the token aftername, or"".flag_in(argv_str, name) / value_in(argv_str, name)— the pure, testable core over a space-delimited argv string (Wyn arrays can't cross a module boundary, so the public surface takes strings).argv_string() -> string—System.args()joined by spaces.
Note: System.args() only carries CLI arguments in a built binary
(wyn build app.wyn then ./app --flag); it is not populated when a script
is launched via wyn run.