1 个不稳定版本
0.0.6 | 2024 年 6 月 1 日 |
---|
#12 在 #hacker
每月 33 次下载
在 16 个crate中使用(通过 shrs_core)
3KB
项目目标
- 可修改性: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 的列表。一些值得注意的例子包括
- shrs_insulter:bash insulter 的移植版
- shrs_openai:您的 shell 的 ChatGPT
- shrs_presence:在 discord 上显示 shrs 的存在
- shrs_sound:在您的shell中播放声音
依赖项
~290–740KB
~18K SLoC