mingling-0.1.6 has been yanked.
Mìng Lìng - 命令
[!WARNING]
Note: Mingling is still under active development, and its API may change. Feel free to try it out and give us feedback!
Mingling is a Rust command-line framework. Its name comes from the Chinese Pinyin for "命令", which means "Command".
Quick Start
The example below shows how to use Mingling to create a simple command-line program:
use ;
// Define command: "<bin> hello"
dispatcher!;
// Render HelloEntry
// Fallbacks
// Collect renderers and chains to generate ThisProgram
gen_program!;
Output:
> mycmd hello
Hello, World!
> mycmd hallo
Dispatcher not found for command `hallo`
Core Concepts
Mingling abstracts command execution into the following parts:
- Dispatcher - Routes user input to a specific renderer or chain based on the command node name.
- Chain - Transforms the incoming type into another type, passing it to the next chain or renderer.
- Renderer - Stops the chain and prints the currently processed type to the terminal.
- Program - Manages the lifecycle and configuration of the entire CLI application.
License
This project is licensed under the MIT License.
See LICENSE-MIT or LICENSE-APACHE file for details.