18 个版本
使用旧的 Rust 2015
0.8.11 | 2021 年 10 月 12 日 |
---|---|
0.8.3 | 2018 年 8 月 29 日 |
0.8.1 | 2018 年 7 月 24 日 |
0.4.2 | 2018 年 3 月 30 日 |
#656 在 配置
80 个每月下载
51KB
1.5K SLoC
sdoc
一个围绕 shell 和可执行文件构建自定义 CLI 的框架。命令在 yaml 中定义,可以是子命令、shell 或可执行文件。按照惯例,你的根 yaml 文件位于与你的 CLI 名称相同的目录中,子命令配置在子目录中,遵循相同的模式。
安装
Homebrew
brew tap matthewwoodruff/sdoc https://github.com/matthewwoodruff/sdoc
brew install sdoc
Cargo
cargo install sdoc
手册
您可以从 GitHub 发布 下载二进制文件并将其添加到您的 $PATH
创建 CLI
- 为您的 CLI 创建一个新的目录
mkdir <cli-name>
- 执行
sdoc init
并按照提示操作 - 您的 CLI 将通过执行
./bin/<cli-name>
而可用 - 修改
./<my-cli>/commands.yaml
以添加自定义命令和子命令
示例
有关 CLI 配置的示例,请参阅 https://github.com/matthewwoodruff/sdoc/tree/master/tests/data/example-cli
Yaml 配置
命令
字段 | 类型 | 必需 | 描述 |
---|---|---|---|
name | 字符串 | 是 | 命令名称 |
description | 字符串 | 是 | 将在帮助中显示的描述 |
type | type | 是 | 命令类型。下面提供选项。 |
alias | 字符串 | 否 | 命令名称的简短版本 |
usage | 字符串 | 否 | 在帮助中显示的用法文本 |
dependencies | list<dependency> | 否 | 依赖项列表。下面提供选项。 |
min_args | 整数 | 否 | 必须提供的最小参数数量 |
类型
选项 | 值 | 描述 |
---|---|---|
node | - | 子命令 |
shell | 字符串 | 执行Shell代码 |
脚本 | 字符串 | 相对于命令文件的脚本文件 |
依赖项
字段 | 类型 | 必需 | 描述 |
---|---|---|---|
值 | 依赖类型 | 是 | 依赖类型。请见下文以了解选项。 |
description | 字符串 | 是 | 在命令使用中显示对依赖项的说明 |
依赖类型
选项 | 值 | 描述 |
---|---|---|
命令 | 字符串 | 必须存在于您的$PATH中的可执行文件 |
环境变量 | 字符串 | 必须设置的环境变量 |
依赖项
~1.9–2.8MB
~54K SLoC