1
dphdjy 2017-04-02 11:38:14 +08:00
rust 好评~
|
2
popu111 2017-04-02 15:28:42 +08:00
latest release ( win-msvc ): thread 'main' panicked at 'not yet implemented', src\main.rs:221
|
3
nn2e OP @popu111 目前需要带上子命令,否则就会报这个错误。
输入 `qrs --help` 可看到有两个子命令:`send` 和 `receive`. `send`表示“发送”,比如命令 `qrs send 你好` 可生成带有“你好”信息的二维码。输入 `qrs send --help` 可看到 send 的更多选项; `receive` 用于“接收”文件和文本,比如 `qrs receive` 后,手机扫码可将文件 /文本分享给电脑。输入 `qrs receive --help` 可看到 receive 的更多选项。 |
4
vertas 2017-04-02 18:57:58 +08:00 1
star 奉上
|
5
wspsxing 2017-04-03 20:55:45 +08:00
你在调用 clap 处理命令行参数前简单的判断下命令行参数(std::env::args())的长度就行了,为 0 就打印错误信息, std::process::exit(1)退出。
或者换个命令行参数库,可以当我的小白鼠,用我写的 https://github.com/biluohc/app-rs ,我是当初小白时试 clap 怎么也找不到一个想要的功能的 api ,最后自己开始写,都是泪啊。。其实当时就是不用 clap 也有其它的选择的。 |
6
nn2e OP @wspsxing 是呀!当初没想到这样判断。因为本来设想,如果用户没有指定子命令就默认为 send 子命令。后来感觉这样做的动力不强烈,就用 unimplemented! 宏暂时标记为一个 TODO 项了,然后就没有然后了。。。
app-rs 和 clap 相比有什么新功能呢?她在 crates.io 上已经有 29 下载了!很棒。 另外我也喜欢 structopt 这种结构体形式的参数解析: https://crates.io/search?q=structopt , 感觉挺酷的。 |
7
wspsxing 2017-04-04 13:50:26 +08:00
|