structopt 0.2.18

Parse command line argument by defining a struct.
Documentation
language: rust
cache: cargo
matrix:
  include:
    - rust: 1.21.0
      # `examples/enum_in_args.rs` cannot be compiled because of `clap::arg_enum!`.
      env: TARGETS=--tests
    - rust: stable
    - rust: beta
    - rust: nightly
    - rust: nightly
      env: FEATURES="--features nightly"
    - rust: stable
      env: RUN=FMT
      before_script: rustup component add rustfmt-preview
      script: cargo fmt --all -- --check
script:
  - cargo test $FEATURES $TARGETS