#reload #cli #cli-applications #hot-reload #rust

程序 refrsh

为您的应用程序提供简单的热重载功能

3 个不稳定版本

0.2.1 2023年9月5日
0.2.0 2023年9月5日
0.1.0 2023年9月5日

#2195命令行工具

MIT 许可协议

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