5 个版本 (3 个重大变更)
使用旧的 Rust 2015
0.3.0 | 2019年1月22日 |
---|---|
0.2.0 | 2019年1月18日 |
0.1.1 | 2018年11月7日 |
0.1.0 | 2018年8月6日 |
0.0.0 | 2018年6月21日 |
#507 in 文本处理
每月下载量 24,561
用于 50 个 crate (26 个直接使用)
28KB
751 行
man
使用 roff-rs 生成结构化 man 页面。
用法
use man::prelude::*;
fn main() {
let page = Manual::new("basic")
.about("A basic example")
.author(Author::new("Alice Person").email("[email protected]"))
.author(Author::new("Bob Human").email("[email protected]"))
.flag(
Flag::new()
.short("-d")
.long("--debug")
.help("Enable debug mode"),
)
.flag(
Flag::new()
.short("-v")
.long("--verbose")
.help("Enable verbose mode"),
)
.option(
Opt::new("output")
.short("-o")
.long("--output")
.help("The file path to write output to"),
)
.example(
Example::new()
.text("run basic in debug mode")
.command("basic -d")
.output("Debug Mode: basic will print errors to the console")
)
.custom(
Section::new("usage note")
.paragraph("This program will overwrite any file currently stored at the output path")
)
.render();
println!("{}", page);
}
运行以下命令预览
$ cargo run > /tmp/app.man; man /tmp/app.man
输出结果
BASIC(1) General Commands Manual BASIC(1)
NAME
basic - A basic example
SYNOPSIS
basic [FLAGS] [OPTIONS]
FLAGS
-d, --debug
Enable debug mode
-v, --verbose
Enable verbose mode
OPTIONS
-o, --output=output
The file path to write output to
USAGE NOTE
This file will overwrite any file currently stored at the output path.
EXIT STATUS
0 Successful program execution.
1 Unsuccessful program execution.
101 The program panicked.
EXAMPLES
run basic in debug mode
$ basic -d
Debug Mode: basic will print errors to the console
AUTHORS
Alice Person <[email protected]>
Bob Human <[email protected]>
安装
如果使用 cargo-edit,则使用以下命令安装:
$ cargo add man
否则,通过将依赖项添加到 Cargo.toml 文件的依赖项部分来安装。
许可证
依赖项
~21KB