Wena was created by Nuno Maduro, and is a Rust Lang micro-framework that provides an elegant starting point for your console application.
This project is a work-in-progress. Code and documentation are currently under development and are subject to change.
Get Started
Requires Rust 1.57.0
First, install a recent release of Rust via the rustup:
rustup default stable
Next, create a new binary-based Cargo project:
cargo new my-cli-application --bin
Once the project is created, add wena
as dependency in your Cargo.yml
:
[dependencies]
wena = "0.0.1"
After, modify your src/main.rs
file, and create your CLI application:
use wena::output::console::*;
use wena::output::*;
fn main() {
let mut output = console::new();
wena::new("Application name", "0.0.1")
.command("hello", "Displays hello", |command| {
command.output.writeln("Hello, world!");
})
.run(&mut output);
}
Finally, compile and run the with cargo run
. You should see the following:
TODO...
License
Wena is an open-source software licensed under the MIT license.