3个版本 (重大更新)

0.3.0 2020年7月12日
0.2.0 2020年7月12日
0.1.0 2020年7月12日

#33 in #任务运行器

每月38次下载

自定义许可协议

18KB
122 代码行

JARVIS

jarvis 是一个命令行工具,允许您定义当前项目本地的别名。这个名字取自托尼·斯塔克的个人人工智能助手JARVIS,因为这个工具允许您像托尼·斯塔克与JARVIS交谈一样,通过命令行与计算机对话。

灵感来源

当我看到 npm 及其定义本地别名(称为任务)的功能,在您的 package.json 中时,我得到了写这个小型工具的灵感。它在任务运行器方面与npm非常相似。但 jarvis 还能做更多...

功能

  • 支持多种配置文件格式:JSONTOML
  • 与每个项目集成
  • 易于设置
  • 运行速度快且安全,因为它是用 rust 编写的

安装

使用Cargo包管理器

cargo install jarvis

或通过克隆git仓库

git clone https://github.com/moseschmiedel/jarvis.git
cd jarvis
cargo install .

使用方法

只需在项目的根目录下创建一个 .jarvis.{your-preferred-config-type} 文件。在其中创建一个名为 commands 的子节,然后指定您的命令作为键值对,其中键是您希望用于告诉 jarvis 要运行哪个命令的标识符,值是当使用 jarvis 调用标识符时应该调用的命令的字符串。

您可以通过执行以下操作来运行 jarvis

jarvis <command> <args-for-command>

例如,使用以下配置文件,这将

jarvis hello-world

在您的终端中打印

Hello, world!

示例配置文件

.jarvis.toml

[commands]
hello-world = "echo \"Hello, world!\"

.jarvis.json

{
	"commands": {
		"hello-world": "echo \"Hello, world!\"
	}
}

联系信息

维护者:Mose Schmiedel [email protected]

请在GitHub仓库中发布问题:https://github.com/moseschmiedel/jarvis.git

依赖项

~1.3–9MB
~72K SLoC