#watchexec #simpler #smaller

app watchexec-simple

watchexec 的替代品

3 个不稳定版本

0.2.0 2023 年 10 月 24 日
0.1.1 2023 年 7 月 3 日
0.1.0 2022 年 5 月 26 日

#5 in #smaller

MIT 许可证

19KB
411 代码行

用法

watchexec-simple 是现有 watchexec 项目的简化替代方案。它并未实现 watchexec 项目提供的几乎所有功能。然而,它在一个远小的代码库中(最后统计为 5%)提供了核心功能。它是基于相同的 notify 库构建的,该库也是由与 watchexec 相同的作者构建的。 watchexec-simple 安装到与 watchexec 项目相同的二进制文件名。

以下是一个使用 watchexec-simple 的简单示例

watchexec -- cargo run

watchexec 的比较

尽可能的情况下,watchexec-simple 依赖于与 watchexec 相同的选项名称。主要区别在于

  1. 对于 watchexec-simple,位置参数是观察的路径,并且需要和用于分隔命令的 --。对于 watchexec,位置参数是命令,每个路径都需要传递一个 -w。例如
# watchexec-simple
watchexec src/ data/ .env -- cargo run

# watchexec
watchexec -w src/ -w data/ -w .env cargo run
  1. 默认情况下,watchexec-simple 会重启进程,即使它正在运行。对于 watchexec,用户必须传递 - 选项。示例
# watchexec-simple
watchexec -- cargo run

# watchexec
watchexec -r cargo run
  1. watchexec-simple 不会在 shell 中运行命令。如果你需要 shell,可以使用类似:watchexec -- /bin/bash -c 'command'。默认情况下,watchexec 会将所有命令都在 shell 中运行。

安装

目前尚未发布到 cargo。克隆 Git 并从本地安装。

git clone https://github.com/kurtbuilds/watchexec-simple
cd watchexec-simple
cargo install --path .

依赖关系

~11–23MB
~325K SLoC