#shell #executable #yaml-config #框架 #脚本 #CLI 命令 #子命令

bin+lib sdoc

围绕 shell、脚本和可执行文件构建自定义 CLI 的框架

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配置

Download history 1/week @ 2024-06-27 59/week @ 2024-07-04 21/week @ 2024-07-25

80 个每月下载

GPL-3.0 许可证

51KB
1.5K SLoC

sdoc

Build Status dependency status

一个围绕 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