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 命令行界面
119 每月下载量
在 15 crates 中使用
325KB
7K SLoC
项目目标
- 可修改性: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。一些值得注意的示例包括
- shrs_insulter:将bash-insulter移植
- shrs_openai:为您的shell提供ChatGPT
- shrs_presence:在discord上显示shrs状态
- shrs_sound:在shell中播放声音
依赖项
~16–32MB
~462K SLoC