6 个版本

0.3.3 2023年5月4日
0.3.2 2022年5月10日
0.3.1 2022年2月10日
0.3.0 2021年10月22日
0.1.0 2021年7月20日

#164Cargo 插件

GPL-3.0-only

275KB
1.5K SLoC

Cargo 的 GUI

Build Status dependency status

这是一个使用 Slint 构建的 cargo GUI 项目

屏幕截图

Screenshot main Screenshot Dependency tree Screenshot install

安装

Cargo UI 可从 crates.io 安装

cargo install cargo-ui

或者,您可以下载我们为 Linux 或 Windows 预编译的二进制文件之一

  1. 打开 https://github.com/slint-ui/cargo-ui/releases
  2. 点击最新版本
  3. 从 "Assets" 中下载 Linux x86-64 二进制文件的 cargo-ui-linux.tar.gz 或 Windows x86-64 二进制文件的 cargo-ui-windows.zip
  4. 解压缩下载的存档,然后运行 cargo-ui/cargo-ui.exe 或将解压缩的目录添加到您的 PATH

用法

cargo ui

先决条件

除了正常工作的 cargo 和 Rust 安装外,还需要一些其他工具或库

Linux

  • fontconfig 库(在基于 Debian 的发行版中为 libfontconfig-dev
  • xcb 库(在基于 Debian 的发行版中为 libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev

Windows

  • 需要有效的工作 C 编译器(例如 MSVC)

macOS

  • 需要安装 "Xcode Command Line Tools":xcode-select --install

对于原生样式:(可选)

愿景

一些功能想法

  • 选择要运行的二进制文件或要构建的库或要运行的测试
  • 以良好的方式显示错误
  • 选择调试或发布模式
  • 选择工具链(夜间版、稳定版等)
  • 可能需要与rustup集成以更新工具链或安装新的工具链
  • 将依赖项作为可展开的树形结构显示
  • 显示重复的依赖项
  • 显示过时的依赖项,并带有轻松更新的按钮
  • 能够轻松添加依赖项(通过搜索crates.io索引)
  • 从列表中编辑依赖项的功能。
  • 显示asm、llvm-ir等
  • 显示构建进度并能够取消构建
  • 编辑Cargo.toml的其它元数据(版本、作者等)
  • 管理工作区并对所有成员的元数据进行批量编辑
  • 拥有一个“游乐场”标签,可以轻松尝试Rust代码
  • 一个发布标签,可以按正确顺序发布工作区中的所有crates
  • 双击Cargo.toml文件也会运行cargo-ui。
  • ...

许可证

Cargo UI的源代码可在MIT许可证和Apache许可证(版本2.0)的条款下获得。(有关详细信息,请参阅LICENSE-APACHELICENSE-MIT

然而,由于使用了GPL依赖项,cargo-ui作为一个整体,根据GPLv3的条款进行许可。(有关详细信息,请参阅LICENSE-GPL

依赖项

~25–67MB
~1M SLoC