1 个不稳定版本
0.1.0 | 2024 年 3 月 5 日 |
---|
#1408 在 开发工具
23KB
235 行
PRSM - 项目脚本管理器
你是否有过一个包含许多用于管理项目、格式化不同文件类型、顺序或并行运行各种代码检查器的脚本的 utils/
目录?保持所有这些脚本在一起可能会很麻烦,你可能会想要使用某种形式的脚本管理器,通常是在脚本使用的语言中。例如,如果你有一组用于管理项目的 Python 脚本,你可能想要使用用 Python 编写的脚本管理器。
这就是它所在,但它是在 Rust 中。
lib.rs
:
PRSM - 项目脚本管理器
prsm
(发音为“prism”)旨在加快编写简单的项目管理 CLI 应用程序的过程。通常,会有一个自定义的格式化、代码检查和调试脚本集合,分别存储在不同的 shell/scripting 文件中。然而,对于有兴趣使用 Rust 来完成这些任务的那些人来说,与使用 Python 等更简单的语言的人相比,设置他们的脚本可能会感到令人畏惧。
prsm
的目的是减少设置脚本管理器的任何复杂度,让您,作为开发者,可以将更多的时间和精力投入到您的管理脚本中。您已经在使用 Rust 而不是更简单的替代方案。为什么要在您的生活中引入 更多 的复杂性呢?
由于 prsm
宏的存在,使用 prsm
非常简单。
use prsm::prsm;
fn format() -> Result<(), std::io::Error> { Ok(()) }
fn lint() -> Result<(), std::io::Error> { Ok(()) }
let script_manager = prsm! {
[1] "Format repository files" => format(),
[2] "Lint Rust files" => lint()
};
script_manager.run();
请注意,prsm
是一个专门用于抽象化脚本管理器 设置过程 的库。它不关心您可能希望从管理项目函数中获取的明确返回值。最好为 prsm
使用无状态的函数,这些函数没有有意义的返回值,因为 prsm
将丢弃任何返回值(除了错误,这些错误用于调试目的)。