3 个不稳定版本
0.2.1 | 2023年9月5日 |
---|---|
0.2.0 | 2023年9月5日 |
0.1.0 | 2023年9月5日 |
#2195 在 命令行工具
13KB
217 行
自动刷新构建
为您的项目提供简单易用的自动构建工具。
什么是 refrsh?
refrsh 是一个用 Rust 编写的非常 简单 的命令行工具,它只做一件事:当任何文件更改时 自动构建您的项目。
至少默认情况下是这样的。我计划在未来添加更多功能。目前,您可以在
- Rust 项目中使用 refrsh
- Go 项目中使用
除此之外,您可以自由贡献并添加对您自己的语言或工具链的支持。
如何使用 refrsh?
目前,使用 refrsh 非常简单。只需使用 cargo 安装它
cargo install refrsh
然后在您的项目目录中运行它
refrsh <dir>
其中 <dir>
是您想监视更改的目录。如果您没有指定目录,它将监视当前目录。
refrsh 如何工作?
refrsh 使用 notify crate 来监视指定目录中的更改。
refrsh 会自动识别您正在使用的工具链和语言,并运行适当的命令来构建您的项目。
例如,如果您正在使用 rust,refrsh 将在您的项目上运行 cargo build
。如果您正在使用 go,refrsh 将在您的项目上运行 go build
。
但是,如果在目录中仅运行 refrsh
,如果 refrsh 找不到要运行的适当命令,它将直接退出。
如何贡献?
如果您想添加对您自己的语言或工具链的支持,您可以通过修改 src/handler.rs
文件来实现。
例如,Rust 处理器的样子如下
fn handle_cargo(){
bunt::println!("Building...");
let _ = std::process::Command::new("cargo")
.arg("build")
.output()
.expect("Failed to build");
bunt::println!("{$green}Build Successful{/$}");
}
您可以用相同的方式添加自己的处理器。只需添加一个新函数并在 handle
函数中调用它。如果您想添加对新语言的支持,也可以用相同的方式添加新函数。
还有更多内容,我将在未来添加更多文档。目前,您可以查看源代码并自己找出其中的内容。
许可协议
refrsh 在 MIT 许可协议下发布。有关更多信息,请参阅 LICENSE 文件。
依赖关系
约 7-19MB
~285K SLoC