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日 |
#164 在 Cargo 插件
275KB
1.5K SLoC
Cargo 的 GUI
这是一个使用 Slint 构建的 cargo GUI 项目
屏幕截图
安装
Cargo UI 可从 crates.io 安装
cargo install cargo-ui
或者,您可以下载我们为 Linux 或 Windows 预编译的二进制文件之一
- 打开 https://github.com/slint-ui/cargo-ui/releases
- 点击最新版本
- 从 "Assets" 中下载 Linux x86-64 二进制文件的
cargo-ui-linux.tar.gz
或 Windows x86-64 二进制文件的cargo-ui-windows.zip
- 解压缩下载的存档,然后运行
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
对于原生样式:(可选)
- 原生样式需要 Qt >= 5.15,请参阅 https://github.com/slint-ui/slint/blob/master/docs/install_qt.md。如果在构建时 Qt 不存在,将回退使用 fluent 样式。
愿景
一些功能想法
- 选择要运行的二进制文件或要构建的库或要运行的测试
- 以良好的方式显示错误
- 选择调试或发布模式
- 选择工具链(夜间版、稳定版等)
- 可能需要与rustup集成以更新工具链或安装新的工具链
- 将依赖项作为可展开的树形结构显示
- 显示重复的依赖项
- 显示过时的依赖项,并带有轻松更新的按钮
- 能够轻松添加依赖项(通过搜索crates.io索引)
- 从列表中编辑依赖项的功能。
- 显示asm、llvm-ir等
- 显示构建进度并能够取消构建
- 编辑Cargo.toml的其它元数据(版本、作者等)
- 管理工作区并对所有成员的元数据进行批量编辑
- 拥有一个“游乐场”标签,可以轻松尝试Rust代码
- 一个发布标签,可以按正确顺序发布工作区中的所有crates
- 双击
Cargo.toml
文件也会运行cargo-ui。 - ...
许可证
Cargo UI的源代码可在MIT许可证和Apache许可证(版本2.0)的条款下获得。(有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT)
然而,由于使用了GPL依赖项,cargo-ui作为一个整体,根据GPLv3的条款进行许可。(有关详细信息,请参阅LICENSE-GPL)
依赖项
~25–67MB
~1M SLoC