6 个版本

0.0.6 2024年6月1日
0.0.5 2024年4月16日
0.0.4 2024年2月2日
0.0.3 2024年1月2日
0.0.1 2023年6月3日

#473 in 命令行界面

Download history 5/week @ 2024-04-29 9/week @ 2024-05-06 17/week @ 2024-05-13 34/week @ 2024-05-20 256/week @ 2024-05-27 61/week @ 2024-06-03 47/week @ 2024-06-10 36/week @ 2024-06-17 38/week @ 2024-06-24 9/week @ 2024-07-08 33/week @ 2024-07-15 20/week @ 2024-07-22 26/week @ 2024-07-29 33/week @ 2024-08-05 32/week @ 2024-08-12

119 每月下载量
15 crates 中使用

MIT/Apache

325KB
7K SLoC

sh.rs

黑客的 Rusty shell 工具包

crates.io Doc book MIT/Apache 2.0 Discord

项目目标

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

功能

免责声明:shrs 目前仍处于开发阶段,API 经常变化,可能会出现错误。它目前可能不适合日常使用,但非常适合原型设计您梦想中的任何实验性 shell 功能!

以下是 shrs 的独特之处

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

入门指南

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

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();
}

有关更多信息,请参阅开发者文档

贡献

如果您遇到错误或有任何功能请求,请毫不犹豫地在 提交问题!还可以查看文档中的贡献者部分。

社区插件

有关酷炫的第三方插件和社区构建的 shell 的列表,请参阅 awesome_shrs。一些值得注意的示例包括

依赖项

~16–32MB
~462K SLoC