thunder 0.2.0

Create simple commandline apps with *zero* boilerplate!
Documentation

⚡ Thunder ⚡

Build status Docs.rs

Write simple commandline applications in Rust with zero boilerplate. This crate uses clap.rs for the actual argument parsing.

Experimental stage; use at your own risk!

Example

// ... ignore the imports for now ...

struct MyApp;

/// Describe your application with style ✨
#[thunderclap]
impl MyApp {
    /// Say hello to someone
    fn hello(name: String) {
        println!("Hello {}", name);
    }
}

fn main() {
    MyApp::start();
}

This prints

USAGE:
    MyApp [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    hello    Say hello to someone
    help     Prints this message or the help of the given subcommand(s)