Kingpin is a fluent-style, type-safe command-line parser. It supports flags, nested commands, and positional arguments. Second to parsing, providing the user with useful help is probably the most important thing a command-line parser does. Kingpin tries to provide detailed contextual help if --help is encountered at any point in the command line (excluding after --). Flags can be specified at any point after their definition, not just immediately after their associated command. Kingpin can be used for simple flag+arg applications. Kingpin supports reading arguments from a file.

Features

  • Help output that isn't as ugly as sin
  • Fully customisable help, via Go templates
  • Parsed, type-safe flags
  • Parsed, type-safe positional arguments
  • Support for required flags and required positional arguments
  • Callbacks per command, flag and argument

Project Samples

Project Activity

See All Activity >

Categories

Terminals

License

MIT License

Follow Kingpin

Kingpin Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Kingpin!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

Go

Related Categories

Go Terminals

Registered

2023-01-16