#alias #cli #project #hello-world

app dyncomp

提供常用命令的上下文和项目感知别名

2个版本

0.1.1 2022年12月20日
0.1.0 2022年12月20日

673 in 配置

MIT许可证

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'"
    }
}

现在,虽然runtest命令仍具有全局行为,但dyncomp hello命令将在标准输出上打印"hello world from local config"。

依赖关系

~4–13MB
~163K SLoC