14 个版本
0.1.14 | 2024 年 8 月 10 日 |
---|---|
0.1.13 | 2024 年 8 月 9 日 |
0.1.11 | 2024 年 3 月 13 日 |
0.1.10 | 2024 年 2 月 29 日 |
0.0.1 |
|
#36 在 文本编辑器
每月 415 次下载
33KB
839 行
rush - RUst SHell
🚧 几乎功能性的 wip 🚧
一个丰富的shell,有很好的默认设置,类似于fish。旨在提供
- 语法高亮
- 强大的历史建议和Tab完成体验
- vi模式
- 终端多路复用器
所有这些都在一个无依赖、纯Rust、小巧的二进制文件中(有一天)。
Rush还对高级用户配置持独特立场
- 启动时不会解析启动文件
- 高级用户可以通过将Rush作为库依赖项拉取并在代码中配置其shell来配置其shell
- 提示符和自动完成插件可以定义为简单的Rust函数,并通过Cargo分发(而不是脚本语言并临时分发)
这些价值观旨在为两种用户都提供改进的体验
- 更快 —— 默认系统编程语言而不是脚本语言。
- 可靠 —— 松散耦合的工具、配置文件和脚本语言在正确性方面没有强有力的保证。Rust和Cargo在代码演变方面有强有力的契约和约定执行。
- 可移植 —— 获取二进制文件、插件和执行配置的方式根据平台而有很大差异。Rust编程语言和Cargo的行为差异较小。
- 丰富的体验 —— 如果你用Rust编写插件,可以轻松地添加来自Cargo庞大的社区库集合的库。
依赖项
~4–11MB
~117K SLoC