#script #cargo-script #prelude #cli #cargo-command #cargo-toml #command-output

app denim

牛仔布是制作和运行Rust "脚本"的替代方法,专注于最小的运行时开销和脚本开发的简便性

6个版本

0.2.0 2022年12月22日
0.1.5 2021年6月18日
0.1.4 2020年10月9日
0.1.3 2019年11月22日
0.1.1 2019年10月25日

#264 in 命令行界面

每月34次下载

MIT许可

19KB
376

Latest Version Documentation License

牛仔布是制作和运行Rust "脚本"的替代方法,专注于最小的运行时开销和脚本开发的简便性。

功能

  • cargo命令运行的全实时输出。
  • 支持在脚本源中定义Cargo.toml
  • 合理的脚本模板。
  • 脚本构建后的非常低的执行开销。
  • #!支持。
  • 在不中断现有脚本调用者的前提下创建、构建和测试脚本。

非目标

  • 运行内联脚本 - 使用cargo script(er)来运行。
  • 非Linux支持。

安装

您需要安装Rust(已测试1.64.0版本)。

cargo install denim

示例

创建新的最小脚本并构建它。

denim new --bare hello_world

创建并构建cotton预定义脚本(这可能需要一段时间)。

denim new hello_world

现在您可以将脚本作为任何其他二进制文件运行。请注意,您还可以在不先构建脚本的情况下运行脚本 - 构建将在程序执行之前静默完成。

./hello_world

在修改脚本后,需要重新构建才能生效。直接执行脚本(例如,./hello_world)将执行最后一次构建的版本,直到修改后的脚本成功构建。

denim build hello_world

修改后重新构建和运行脚本。

denim run hello_world

运行测试。

denim test hello_world

检查脚本。

denim check hello_world

依赖关系

~5–15MB
~177K SLoC