blob: 4df70fad173da58fb681ce5c5d21d6feecd489bc (
plain)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
use clap::crate_authors;
use clap::crate_version;
use clap::App;
use clap::Arg;
pub fn app<'a>() -> App<'a> {
App::new("distrox")
.author(crate_authors!())
.version(crate_version!())
.about("Distributed social network")
.subcommand(App::new("create-profile")
.author(crate_authors!())
.version(crate_version!())
.about("Create a new profile")
.arg(Arg::with_name("content")
.index(1)
.multiple(false)
.takes_value(true)
.value_name("CONTENT")
.help("The text posting as first profile content")
)
)
.subcommand(App::new("post")
.author(crate_authors!())
.version(crate_version!())
.about("Post to a profile")
.arg(Arg::with_name("head")
.index(1)
.multiple(false)
.takes_value(true)
.value_name("HEAD")
.help("Post with this HEAD as parent")
)
.arg(Arg::with_name("content")
.index(2)
.multiple(false)
.takes_value(true)
.value_name("TEXT")
.help("Post this TEXT as text/text")
)
)
}
|