add gen manpage
This commit is contained in:
parent
b6e911ffb5
commit
488f05704f
|
@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
|
||||||
<!-- next-header -->
|
<!-- next-header -->
|
||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
- added manpage
|
||||||
|
|
||||||
## [0.2.0] - 2022-03-09
|
## [0.2.0] - 2022-03-09
|
||||||
### CLI
|
### CLI
|
||||||
|
|
|
@ -116,6 +116,16 @@ dependencies = [
|
||||||
"syn",
|
"syn",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "clap_mangen"
|
||||||
|
version = "0.1.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "0649fb4156bbd7306896025005596033879a2051f9a3aa7416ab915df1f8fdac"
|
||||||
|
dependencies = [
|
||||||
|
"clap",
|
||||||
|
"roff",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "colored"
|
name = "colored"
|
||||||
version = "2.0.0"
|
version = "2.0.0"
|
||||||
|
@ -170,6 +180,7 @@ dependencies = [
|
||||||
"better-panic",
|
"better-panic",
|
||||||
"clap",
|
"clap",
|
||||||
"clap_complete",
|
"clap_complete",
|
||||||
|
"clap_mangen",
|
||||||
"colored",
|
"colored",
|
||||||
"ctrlc",
|
"ctrlc",
|
||||||
"discord-rich-presence",
|
"discord-rich-presence",
|
||||||
|
@ -361,6 +372,12 @@ dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "roff"
|
||||||
|
version = "0.2.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustc-demangle"
|
name = "rustc-demangle"
|
||||||
version = "0.1.21"
|
version = "0.1.21"
|
||||||
|
|
|
@ -22,6 +22,7 @@ clap_complete = "3.1.1"
|
||||||
colored = "2.0.0"
|
colored = "2.0.0"
|
||||||
discord-rich-presence = "0.2.0"
|
discord-rich-presence = "0.2.0"
|
||||||
ctrlc = "3.2.1"
|
ctrlc = "3.2.1"
|
||||||
|
clap_mangen = "0.1.2"
|
||||||
|
|
||||||
[dependencies.clap]
|
[dependencies.clap]
|
||||||
version = "3.1.6"
|
version = "3.1.6"
|
||||||
|
|
|
@ -137,4 +137,10 @@ pub struct Cli {
|
||||||
display_order = 14
|
display_order = 14
|
||||||
)]
|
)]
|
||||||
pub print_completions: Option<Shell>,
|
pub print_completions: Option<Shell>,
|
||||||
|
|
||||||
|
#[clap(
|
||||||
|
long = "print-manpage",
|
||||||
|
display_order = 15
|
||||||
|
)]
|
||||||
|
pub manpage: bool,
|
||||||
}
|
}
|
||||||
|
|
11
src/main.rs
11
src/main.rs
|
@ -19,7 +19,7 @@ fn main() {
|
||||||
|
|
||||||
let args = Cli::parse();
|
let args = Cli::parse();
|
||||||
|
|
||||||
// * print_completions
|
// * print completions
|
||||||
if let Some(shell) = args.print_completions {
|
if let Some(shell) = args.print_completions {
|
||||||
let mut clap_app = Cli::command();
|
let mut clap_app = Cli::command();
|
||||||
let app_name = clap_app.get_name().to_string();
|
let app_name = clap_app.get_name().to_string();
|
||||||
|
@ -28,6 +28,15 @@ fn main() {
|
||||||
exit(0)
|
exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// * print manpage
|
||||||
|
if args.manpage {
|
||||||
|
let clap_app = Cli::command();
|
||||||
|
let man = clap_mangen::Man::new(clap_app);
|
||||||
|
|
||||||
|
man.render(&mut io::stdout()).expect("generate manpage");
|
||||||
|
exit(0)
|
||||||
|
}
|
||||||
|
|
||||||
// * start discord rpc
|
// * start discord rpc
|
||||||
execute::run(args.clone());
|
execute::run(args.clone());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue