#tui #editor #git #版本控制 #linux-macos #tuify

bin+lib r3bl-cmdr

开发者 TUI 应用套件。包括 Markdown 编辑器 edi 和 git 客户端 giti

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命令行工具 中排名

Download history 65/week @ 2024-04-28 179/week @ 2024-05-12 187/week @ 2024-05-19 4/week @ 2024-05-26 3/week @ 2024-06-09 1/week @ 2024-06-16 54/week @ 2024-06-23 233/week @ 2024-06-30 11/week @ 2024-07-07 56/week @ 2024-07-28

94 每月下载量

Apache-2.0

6.5MB
29K SLoC

专注于开发者生产力的 R3BL TUI 应用套件

R3BL CMDR 包含两个应用程序

  1. giti 🐱 是一个交互式 CLI 应用,可在使用 git 时提供更多信心 💪。
  2. edi 🦜 是一个 TUI Markdown 编辑器,可在终端中优雅地编辑 Markdown 文件 💖。
  • 这些应用程序目前作为 🐣 预览版提供。
  • 它们在 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 installgiti 本地安装到 ~/.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 installedi 本地安装到 ~/.cargo/bin
  • 在任何地方运行 edi
  • 尝试运行 edi --help 查看可用命令。
  • 要打开现有文件,请运行 edi <file_name>。例如,edi README.md
  • 如果您想为 edi 生成日志输出,请运行 edi -l。例如,edi -l README.md。要查看此日志输出,请运行 nu run log

构建、运行、测试任务

先决条件

🌠 为了使这些功能正常工作,您需要在系统上安装 Rust 工具链、nucargo-watchbatflamegraph。以下是说明

  1. 使用 rustup 安装 Rust 工具链,请遵循以下说明:[这里](https://rustup.rs/ "https://rustup.rs/")。
  2. 使用 cargo install cargo-watch 安装 cargo-watch
  3. 使用 cargo install flamegraph 安装 flamegraph
  4. 使用 bat 安装 cargo install bat.
  5. 使用 cargo install nu 在您的系统上安装 nu shell。它适用于 Linux、macOS 和 Windows。

Nushell 脚本来构建、运行、测试等。

命令 描述
nu run help 查看您可以传递给 run 脚本的命令
nu run install gitiedirc 安装到 ~/.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-denyflamegraph 将一次性安装)
nu run check-licenses 使用 cargo-deny 检查 Rust 工作区中使用的所有许可证

依赖项

~21–35MB
~461K SLoC