1 个不稳定版本

0.0.6 2024 年 6 月 1 日

#12#hacker

每月 33 次下载
16 个crate中使用(通过 shrs_core

MIT/Apache

3KB

sh.rs

为黑客提供的 rusty shell 工具包

crates.io Doc book MIT/Apache 2.0 Discord

项目目标

  • 可修改性:shell 的几乎所有方面都应易于自定义和扩展
  • 开发者友好:文档完善且易于贡献
  • rusty:用 rust 实现,可在 rust 中配置

功能

免责声明:目前 shrs 仍然是一个正在进行中的项目,API 会频繁变化,并且可能会出现故障。目前可能不适合日常使用,但非常适合原型设计您梦想中的任何实验性 shell 功能!

以下是使 shrs 独特之处

  • 完全在 rust 中可配置(包括您的提示符、补全等!)
  • 插件系统(社区维护的插件,可添加独特功能)

入门

要体验 shrs 的功能,而无需任何配置,您可以通过运行预包装的示例 shell shrs_example 来实现,运行如下:

git clone https://github.com/MrPicklePinosaur/shrs.git
cd ./shrs/shrs_example
cargo run

要开始构建自己的 shell,只需使用以下命令创建一个新的 cargo 项目即可:

use shrs::prelude::*;

fn main() {
    let myshell = ShellBuilder::default()
        .build()
        .unwrap();

    myshell.run();
}

有关更深入的信息,请参阅 开发者文档

贡献

如果您遇到任何错误或有任何功能请求,请随时 提交问题!也可以查看 文档 中的贡献者部分。

社区插件

可以在 awesome_shrs 中找到酷炫的第三方插件和社区构建的 shell 的列表。一些值得注意的例子包括

依赖项

~290–740KB
~18K SLoC