14 个版本
0.0.14 | 2024年6月29日 |
---|---|
0.0.13 | 2024年5月20日 |
0.0.11 | 2024年1月15日 |
0.0.8 | 2023年12月23日 |
0.0.2 | 2022年6月15日 |
941 在 命令行工具 中排名
94 每月下载量
6.5MB
29K SLoC
专注于开发者生产力的 R3BL TUI 应用套件
- R3BL CMDR 包含两个应用程序
- 使用 cargo 在您的系统上安装应用程序
- R3BL giti - 用信心进行版本控制
- 运行 giti 二进制目标
- R3BL edi - 在终端中优雅地编辑 Markdown 文件
- 运行 edi 二进制目标
- 构建、运行、测试任务
R3BL CMDR 包含两个应用程序
- 这些应用程序目前作为 🐣 预览版提供。
- 它们在 Linux、macOS 和 Windows 上运行,并使用 Rust 🦀 编写。
使用 cargo 在您的系统上安装应用程序
要在您的系统上安装 r3bl-cmdr
,请在您的终端中运行以下命令
cargo install r3bl-cmdr
- 📦 您的系统上需要安装
cargo
。如果您还没有安装它,请按照此处的说明进行安装。- 🐧 在 Linux 上,您需要在您的系统上安装
libssl-dev
。在基于 Ubuntu 的系统上,您可以通过运行sudo apt install libssl-dev pkg-config
来获取它。对于其他发行版,请参阅此 Stack Overflow 问题。
R3BL giti - 用信心进行版本控制
R3BL giti
🐱 是一个交互式 CLI 应用,可在使用 git 时提供更多信心 💪。
允许您处理分支的命令
命令 | 描述 |
---|---|
giti--help |
查看所有可用命令 |
giti branch |
列出所有分支子命令 |
giti branch delete |
删除一个或多个本地分支 |
giti branch checkout |
检出分支 |
giti branch new |
创建新分支 |
查看 giti branch delete
的操作
R3BL giti 🐱:如何使用 giti 交互式删除多个分支:[观看视频](https://www.youtube.com/watch?v=aI550ZvuD0s "https://www.youtube.com/watch?v=aI550ZvuD0s")
查看 giti branch checkout
的操作
R3BL giti 🐱:如何使用 giti 交互式切换到新分支:[观看视频](https://youtu.be/pc4BP1GjFGo?si=J_2021-5g0XTuSPe "https://youtu.be/pc4BP1GjFGo?si=J_2021-5g0XTuSPe")
查看 giti branch new
的操作
R3BL giti 🐱:如何使用 giti 交互式创建新分支:[观看视频](https://youtu.be/u_OqQyRQEZM?si=V4xt6xdAYNMz-2lb "https://youtu.be/u_OqQyRQEZM?si=V4xt6xdAYNMz-2lb")
运行 giti
二进制目标
从二进制运行
- 运行
cargo install r3bl-cmdr
(详细说明见上方)。这将把giti
本地安装到~/.cargo/bin
。 - 在任何地方运行
giti
。 - 尝试运行
giti --help
查看可用命令。 - 要删除仓库中的一个或多个分支,请运行
giti branch delete
。 - 要检出分支,请运行
giti branch checkout
。 - 要创建新分支,请运行
giti branch new
。
从源代码运行
- 克隆
r3bl-open-core
仓库。 - 在终端中转到
cmdr
文件夹。 - 运行
nu run install
将giti
本地安装到~/.cargo/bin
。 - 在任何地方运行
giti
。 - 尝试运行
giti --help
查看可用命令。 - 要删除仓库中的一个或多个分支,请运行
giti branch delete
。 - 要检出分支,请运行
giti branch checkout
。 - 要创建新分支,请运行
giti branch new
。 - 如果您想为
giti
生成日志输出,请运行giti -l
。例如,giti -l branch delete
。要查看此日志输出,请运行nu run log
。
R3BL edi - 在终端中优雅地编辑 Markdown 文件
🦜 [edi](https://github.com/r3bl-org/r3bl-open-core/tree/main/cmdr/src/edi) 是一个 TUI Markdown 编辑器,允许您以样式在终端中编辑 Markdown 文件 💖。
运行 edi
二进制目标
https://github.com/nazmulidris/developerlife.com/assets/2966499/f2c4b07d-b5a2-4f41-af7a-06d1b6660c41
从二进制运行
- 运行
cargo install r3bl-cmdr
(详细说明见上方)。这将把giti
本地安装到~/.cargo/bin
。 - 在任何地方运行
edi
。 - 尝试运行
edi --help
查看可用命令。 - 要打开现有文件,请运行
edi <file_name>
。例如,edi README.md
。
从源代码运行
- 克隆
r3bl-open-core
仓库。 - 在终端中转到
cmdr
文件夹。 - 运行
nu run install
将edi
本地安装到~/.cargo/bin
。 - 在任何地方运行
edi
。 - 尝试运行
edi --help
查看可用命令。 - 要打开现有文件,请运行
edi <file_name>
。例如,edi README.md
。 - 如果您想为
edi
生成日志输出,请运行edi -l
。例如,edi -l README.md
。要查看此日志输出,请运行nu run log
。
构建、运行、测试任务
先决条件
🌠 为了使这些功能正常工作,您需要在系统上安装 Rust 工具链、nu
、cargo-watch
、bat
和 flamegraph
。以下是说明
- 使用
rustup
安装 Rust 工具链,请遵循以下说明:[这里](https://rustup.rs/ "https://rustup.rs/")。 - 使用
cargo install cargo-watch
安装cargo-watch
。 - 使用
cargo install flamegraph
安装flamegraph
。 - 使用
bat
安装cargo install bat
. - 使用
cargo install nu
在您的系统上安装nu
shell。它适用于 Linux、macOS 和 Windows。
Nushell 脚本来构建、运行、测试等。
命令 | 描述 |
---|---|
nu run help |
查看您可以传递给 run 脚本的命令 |
nu run install |
将 giti 、edi 、rc 安装到 ~/.cargo/bin |
nu run build |
构建 |
nu run clean |
清理 |
nu run test |
运行测试 |
nu run clippy |
运行 clippy |
nu run log |
查看日志输出。这个 视频 展示了如何使用它。 |
nu run docs |
构建文档 |
nu run serve-文档 |
通过 VSCode Remote SSH 会话提供文档服务 |
nu run rustfmt |
运行 rustfmt |
以下命令将监视源文件夹中的更改并重新运行
命令 | 描述 |
---|---|
nu run watch-all-tests |
监视所有测试 |
nu run watch-one-test<test_name> |
监视一个测试 |
nu run watch-clippy |
监视 clippy |
nu run watch-macro-expansion-one-test<test_name> |
监视一个测试的宏展开 |
在存储库的 顶层文件夹 中还有一个 run
脚本。它旨在在 CI/CD 环境中使用,提供所有必需的参数或在交互式模式下使用,用户将被提示输入。
命令 | 描述 |
---|---|
nu run all |
一次运行所有测试、代码检查、格式化等。用于 CI/CD |
nu run build-full |
这将构建 Rust 工作区中的所有 crate。它将安装所有必需的先决工具来与此 crate 一起工作(这是 install-cargo-tools 做的事情),并清除 cargo 缓存、清理,然后进行真正的清洁构建。 |
nu run install-cargo-tools |
这将安装所有必需的先决工具来与此 crate 一起工作(例如,cargo-deny 、flamegraph 将一次性安装) |
nu run check-licenses |
使用 cargo-deny 检查 Rust 工作区中使用的所有许可证 |
依赖项
~21–35MB
~461K SLoC