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") // stringDoes not yet support subcommands.