2个版本
0.1.1 | 2022年12月20日 |
---|---|
0.1.0 | 2022年12月20日 |
673 in 配置
8KB
121 行
dyncomp
dyncomp
CLI提供常用命令的上下文和项目感知别名。它通过配置文件工作,这些配置文件可以是全局的(在常见的配置目录中,如Linux的XDG_CONFIG_HOME/dyncomp/config.json
或~/.config/dyncomp/config.json
)或本地的,在项目根目录下,使用dyncomp.json
。
示例配置文件
下面是一个示例配置文件,定义在当前目录下。它定义了三个dyncomp命令:run、test和hello。
{
"commands": {
"run": "cargo run -- --first --second --third",
"test": "cargo test -- --nocapture",
"hello": "echo 'hello world'"
}
}
运行dyncomp run
将运行cargo run -- --first --second --third
等。
如果此配置是在配置目录中创建的,即~/.config/dyncomp/config.json,而你还在当前目录中创建了另一个,它将优先使用本地定义的命令。比如说新的本地有
{
"commands": {
"hello": "echo 'hello world from local config'"
}
}
现在,虽然run
和test
命令仍具有全局行为,但dyncomp hello
命令将在标准输出上打印"hello world from local config"。
依赖关系
~4–13MB
~163K SLoC