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 2014 年 12 月 3 日

#36文本编辑器

Download history 1/week @ 2024-06-10 56/week @ 2024-07-01 22/week @ 2024-07-29 357/week @ 2024-08-05 36/week @ 2024-08-12

每月 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