#自动化 #脚本 #命令行界面 #开发工具-脚本 #开发工具-自动化

prsm

一个用于简化维护带有 Rust 模块的项目脚本的脚本管理器

1 个不稳定版本

0.1.0 2024 年 3 月 5 日

#1408开发工具

MIT 许可证

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 将丢弃任何返回值(除了错误,这些错误用于调试目的)。

无运行时依赖