A simple arguments parser written in Go. Mainly here so I can easily use it in my other projects.
You can currently register options/flags, then check on if that flag was used and access its value if applicable.
args.Register(args.Argument{
name: "arg",
description: "My first argument",
})
args.PrintUsage()
Flags follow the UNIX rules of having one dash for single-letter versions of flags and double-dashed versions of flags with whole words. (e.g. -a
--all
). It doesn't technically matter though since it just trims dashes from the beginning of the argument.
Argument values proceed the flag with a =
sign separating (e.g. -a=value
--arg=value
).
Then either check if the flag is being used or get its value.
args.Using("arg") // bool
args.Value("arg") // string
Does not yet support subcommands.