aboutsummaryrefslogtreecommitdiff
path: root/src/cli.rs
blob: f59139dcb0b5fc0539d78524d4dc683f982d5937 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use structopt::StructOpt;

#[derive(StructOpt, Debug)]
pub enum Command {
	Run,
	Config,
}

#[derive(StructOpt, Debug)]
#[structopt(
name = env!("CARGO_PKG_NAME"),
about = env!("CARGO_PKG_DESCRIPTION"),
version = env!("CARGO_PKG_VERSION"),
author = env!("CARGO_PKG_AUTHORS"),
)]
pub struct Opt {
	#[structopt(short, long)]
	pub debug: bool,

	#[structopt(short, long, parse(from_occurrences))]
	pub verbose: u8,

	#[structopt(subcommand)] // help
	pub command: Command,
}