Giter Club home page Giter Club logo

app's Introduction

Build status Latest version All downloads Downloads of latest version Documentation

A easy-to-use command-line-parser written for Rust.

Usage

Cargo.toml

    [dependencies]
    app = "0.6.5"

Or

    [dependencies]
    app = { git = "https://github.com/biluohc/app",branch = "master", version = "0.6.5" }

Documentation

Or

  • Run cargo doc --open after modified the toml file.

Examples

    git clone https://github.com/biluohc/app
  • fht2p: Options and Args
    cargo run --example fht2p -- -h
  • cp: Options and Multi Args
    cargo run --example cp
  • cpfn: Options, Multi Args and the help funcions.
    cargo run --example cpfn
  • zipcs: Sub_Commands, OptValue and OptValueParse
    cargo run --example zipcs
  • http: Option's order in help message
    cargo run --example http
    cargo run --example cargo-http

To Du

name status exapmle
Flag ls --help , cargo -V
Option http --port 8080 , rustc -o filename
Args rm Path1 Path2 Path3
SubCMD cargo run , cargo doc
Flags aggregation ls -a -l => ls -al
Multi Args cp SOURCE1 SOURCE2 SOUCE3 DEST
Optional for Option and Args
Dependencies and Conflicts between Options x

app's People

Contributors

biluohc avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

tshepang

app's Issues

Split --help and --version from inner?

Cmd {
opt-help:Option,
opt-version:Option,
}
fn to-opt(self)->Opt(for insert to optmap(parse help message));

? trait IntoOpt(let's Cmd.opt() could receive it);

why mention a modified toml file

In README, we have this line:

Run cargo doc --open after modified the toml file.

I don't understand why the toml file is mentioned, so maybe it needs some explanation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.