bashlyBash command line framework and CLI generator
Bashly - Bash CLI Framework and Generator
Create feature-rich bash scripts using simple YAML configuration
bashly.dannyb.co
Bashly is a command line application (written in Ruby) that lets you generate feature-rich bash command line tools.
Bashly lets you focus on your specific code, without worrying about command line argument parsing, usage texts, error messages and other functions that are usually handled by a framework in any other programming language.
It is available both as a ruby gem and as a docker image.
Documentation
How it works
- You provide a YAML configuration file, describing commands, sub-commands, arguments, and flags. Running
bashly init
creates an initial sample YAML file for you (example). - Bashly then automatically generates a bash script (when you run
bashly generate
) that can parse and validate user input, provide help messages, and run your code for each command (example). - Your code for each command is kept in a separate file, and can be merged again if you change it (example).
Features
Bashly is responsible for:
- Generating a single, standalone bash script.
- Generating usage texts and help screens, showing your tool's arguments, flags and commands (works for sub-commands also).
- Parsing the user's command line and extracting:
- Optional or required positional arguments.
- Optional or required option flags (with or without flag arguments).
- Commands (and sub-commands).
- Standard flags (like --help and --version).
- Preventing your script from running unless the command line is valid.
- Providing you with a place to input your code for each of the functions your tool performs, and merging it back to the final script.
- Providing you with additional (optional) framework-style, standard library functions:
- Color output.
- Config file management (INI format).
- YAML parsing.
- Bash completions.
- and more.
Contributing / Support
If you experience any issue, have a question or a suggestion, or if you wish to contribute, feel free to open an issue.
评论
gkeepGoogle Keep Command Line Interface (CLI)
DEVELOPMENT BRANCH: The current branch is a develo
gkeepGoogle Keep Command Line Interface (CLI)
0
gkeepGoogle Keep Command Line Interface (CLI)
DEVELOPMENTBRANCH:Thecurrentbranchisadevelopmentversion.Gotothestablereleasebyclickingonthemasterbra
gkeepGoogle Keep Command Line Interface (CLI)
0
sawsA supercharged AWS command line interface (CLI).
SAWSMotivationAWSCLIAlthoughtheAWSCLIisagreatresourcetomanageyourAWS-poweredservices,it'stoughtoreme
sawsA supercharged AWS command line interface (CLI).
0
sawsA supercharged AWS command line interface (CLI).
SAWS MotivationAWS CLIAlthough the AWS CLI is a
sawsA supercharged AWS command line interface (CLI).
0
Zend Framework Models Generator
ZendFrameworkModelsGenerator为ZendFramework框架根据MySQL数据库来生成模型类。可查询一个给定的MySQL数据库并获取所有的表和它们的字段,然后生成对应的PH
Zend Framework Models Generator
0
givegifGIFs on the command line
givegifFindanddisplayGIFsfromthecommandline.DisplayingtheGIFinlinerequiresiTerm>=2.9.DemoUsageUsa
givegifGIFs on the command line
0
givegifGIFs on the command line
givegifFind and display GIFs from the command line
givegifGIFs on the command line
0