没有合适的资源?快使用搜索试试~ 我知道了~
一个快速、可扩展的命令行参数解析器
共52个文件
rs:37个
toml:4个
license-mit:3个
需积分: 9 0 下载量 25 浏览量
2021-06-28
18:34:13
上传
评论
收藏 64KB ZIP 举报
温馨提示
跑酷一个快速、可扩展的命令行参数解析器。介绍:books:最流行的参数解析器clap允许您列出所有可能的参数及其约束,然后为您提供一个包含所有值的动态字符串类型对象。通常这些值然后被手动提取到结构和枚举中,以更方便地访问这些值并获得静态类型系统的优势(示例)。Parkour 使用不同的方法:它不是将参数解析为中间的字符串类型对象,而是直接将它们解析为您想要的类型,因此没有繁琐的转换。对于标准库之外的类型,您需要实现一个特征,但在大多数情况下,这可以通过一个简单的派生宏来完成。这有几个优点:它非常灵活:参数解析的每个方面都可以根据您的需要进行定制。它是强类型的:许多错误可以在编译时捕获,因此您可以减少调试时间。它是零成本的:如果您不需要某个功能,则不必使用它。跑酷也应该很快,但不要相信我的话,对它进行基准测试:winking_face:地位跑酷开始于一个实验并且非常新(在撰写本文时大约有 1 周大)。期待频繁的重大变化。如果您喜欢您所看到的,请考虑通过以下方式支持这项工作阅读文档试一试在此问题中提供反馈打开问题或发送 PR现在,跑酷缺少一些我打算实现的重要功能:自动生成的帮助信息一种更符合人体工程学地编写(子)命令的 DSL
资源推荐
资源详情
资源评论
收起资源包目录
Aloso-parkour.zip (52个子文件)
parkour-main
LICENSE-MIT 1KB
LICENSE-APACHE 11KB
rustfmt.toml 155B
.github
workflows
test.yml 1KB
crates
palex
LICENSE-MIT 1KB
LICENSE-APACHE 11KB
src
token_kind.rs 1KB
tests.rs 6KB
part.rs 4KB
lib.rs 523B
input.rs 15KB
Cargo.toml 444B
examples
parser.rs 5KB
README.md 632B
parkour_derive
LICENSE-MIT 1KB
LICENSE-APACHE 11KB
src
utils.rs 3KB
from_input
mod.rs 73B
structs.rs 9KB
enums.rs 2KB
lib.rs 2KB
parse_attrs.rs 2KB
from_input_value.rs 3KB
attrs.rs 4KB
Cargo.toml 555B
README.md 352B
tests
it
single_argument.rs 2KB
main.rs 88B
optional_argument.rs 2KB
bool_argument.rs 936B
macros.rs 1KB
src
error.rs 9KB
impls
array.rs 1KB
bool.rs 985B
tuple.rs 3KB
mod.rs 286B
list.rs 8KB
char.rs 677B
wrappers.rs 5KB
numbers.rs 5KB
string.rs 5KB
util.rs 4KB
parse.rs 5KB
from_input.rs 5KB
lib.rs 10KB
actions
bool.rs 2KB
mod.rs 3KB
option.rs 3KB
help.rs 6KB
Cargo.toml 726B
.gitignore 19B
README.md 5KB
共 52 条
- 1
资源评论
weixin_38644168
- 粉丝: 0
- 资源: 896
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功