a go library to help build command line applications