wena 0.0.1

Wena is a micro-framework that provides an elegant starting point for your console application.
Documentation

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::*;

fn main() {
    wena::app("your-app-name")
        .version("0.0.1")
        .command("hello", |command| {
            command
                .argument("name", |argument| argument)
                .handler(|application| {
                    let name = application.input.argument("name");

                    application.output.info(&format!("Hello, {}!", name));
                })
        }).run();
}

Finally, compile and run the with cargo run. You should see the following:

cargo run -q --

License

Wena is an open-source software licensed under the MIT license.