{"repo":"sigoden/argc","free":true,"listed":false,"github":"https://github.com/sigoden/argc","clone":"git clone https://github.com/sigoden/argc.git","description":"A Bash CLI framework, also a Bash command runner.","language":"Rust","stars":1159,"topics":["rust","command-line","argc","bash","command-line-tool","shell","command-line-parser","bashscript","task-runner","cli-framework"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Argc Argc is a powerful Bash framework that simplifies building full-featured CLIs. It lets you define your CLI through comments, focusing on your core logic without dealing with argument parsing, usage text, error messages, and other boilerplate code. Features - Effortless Argument Parsing: - Handles flags, options, positional arguments, and subcommands. - Validates user input for robust error handling. - Generates information-rich usage text. - Maps arguments to corresponding variables. - Standalone Bash Script Creation: - Build a bash script that incorporates all functionalities without depending on Argc itself. - Cross-shell Autocompletion: - Generate autocompletion scripts for various shells (bash, zsh, fish, powershell, etc.). - Man Page Generation: - Automatically create comprehensive man page documentation for your script. - Environment Variable Integration: - Define, validate, and bind environment variables to options and positional arguments. - Task Automation: - An Bash-based command runner that automates tasks via Argcfile.sh. - Cross-Platform Compatibility: - Seamlessly run your Argc-based scripts on macOS, Linux, Windows, and BSD systems. Install Package Managers - Rust Developers: cargo install argc - Homebrew/Linuxbrew Users: brew install argc - Pacman Users : yay -S argc Pre-built Binaries Alternatively, download pre-built binaries for macOS, Linux, and Windows from GitHub Releases, extract it, and add the argc binary to your $PATH . You can use the following","default_branch":null,"files":null,"tree":[],"storefront":"/r/sigoden","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sigoden/argc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}