Command line argument parser for MoonBit
Dependencies
pub(open) trait LeafCommand : ToJson + @moonbitlang/core/json.FromJsonFromJson + Default {}
type CommandParser[T]
fn[Sub, T] CommandParser::map(self : CommandParser[Sub], builder : (Sub) -> T) -> CommandParser[T]
fn[T] CommandParser::parse(self : CommandParser[T], args : Array[String]) -> T
fn[T] CommandParser::parse_terminated(self : CommandParser[T]) -> T
fn[T] father(subs : Array[(String, CommandParser[T])]) -> CommandParser[T]
fn get_cli_args() -> Array[String]
fn[T : LeafCommand + ToJson + @moonbitlang/core/json.FromJsonFromJson + Default] leaf() -> CommandParser[T]
fn unit() -> CommandParser[Unit]
fn[T] unit_map(builder : T) -> CommandParser[T]
Install
Powered by MoonBit
© 2026 mooncakes.io