#编译器错误 #特性 #调试 #IDE #边界 #扩展 #argus

nightly bin+lib argus-cli

IDE 交互的特质调试后端

11 个版本

0.1.10 2024 年 7 月 22 日
0.1.9 2024 年 7 月 17 日
0.1.6 2024 年 3 月 28 日
0.1.0 2024 年 2 月 23 日

#253 in 编程语言

Download history 7/week @ 2024-06-02 3/week @ 2024-06-09 1/week @ 2024-06-16 1/week @ 2024-06-30 204/week @ 2024-07-07 157/week @ 2024-07-14 126/week @ 2024-07-21 27/week @ 2024-07-28 1/week @ 2024-08-04 5/week @ 2024-08-11

每月下载 171 次

MIT 许可证

215KB
5.5K SLoC

Argus:Rust 的特质调试器

tests

Argus 是一个帮助您处理与特质相关的编译器错误的工具。如果您曾经遇到过这样的错误:特质 bound ... 未满足,那么这是一个使用 Argus 的好机会。VSCode 提供了一个 IDE 扩展,名为 Argus 检查面板。

限制

⚠️ Argus 是研究软件,目前正在积极开发中! ⚠️

Argus 依赖于 Rust 的新特质求解器。因此,Argus 继承了该求解器的所有限制,该求解器也在积极开发中。新特质求解器已知是不一致的和不完整的——在您使用 Argus 时可能会意外遇到这些区域。这并不意味着 Argus 是无用的。新特质求解器仅用于检查当前工作区的类型,并且在您使用特质密集型 crate 时仍然有效。

https://github.com/cognitive-engineering-lab/argus/assets/20209337/b0373b48-26d1-4346-b241-9bc08ebf0964

安装

Argus 作为 VSCode 扩展提供。您可以从 VSCode 市场placeOpen VSX 注册表 安装 Argus。在 VSCode 中

  • 通过点击左侧边框中的此按钮进入扩展面板: Screenshot 2024-02-23 at 23 26 58

  • 搜索 "Argus" 并点击 "安装"。

  • 打开一个 Rust 工作区,等待 Argus 安装完成。

从源代码构建

构建 Argus 源代码需要一些额外的软件。对于 TypeScript 绑定,您需要安装语言 Guile。IDE 需要安装 Depot,一个 JS "devtool orchestrator"。之后只需运行以下命令

$ cargo make init-bindings

$ cargo install --path crates/argus-cli

$ cd ide && depot build

常见问题解答

rustup 安装失败

如果 rustup 安装失败,特别是出现“无法重命名下载的文件”这样的错误,这可能是由于 Argus 正在与另一个工具(如 rust-analyzer)同时运行 rustup。在 rustup#988 修复之前,很遗憾,没有自动解决此问题的方法。

要解决这个问题,请转到命令行并运行

rustup toolchain install nightly-2024-05-20 -c rust-src -c rustc-dev -c llvm-tools-preview

然后回到 VSCode,点击“继续”以让 Argus 继续安装。

这个名字从哪里来?

Argus 或 Argos Panoptes(古希腊语:Ἄργος Πανόπτης,意为“全视的 Argos”)是希腊神话中的一个多眼的巨人。

Argus 是赫拉的仆人。他对奥林匹斯众神的巨大贡献是在赫拉睡觉在山洞里时杀死地下的蛇足怪物厄喀德娜。赫拉为 Argus 定下的任务是守护宙斯所吸引的白色母牛伊俄,将她拴在阿尔哥斯赫拉翁的神圣橄榄树上。她需要一个至少有一百只眼睛分布,始终向四面八方观察的人,一个即使睡着也能保持清醒的人。 Argos 被视为完美的守护者

维基百科

有问题吗?(或提供反馈!)

如果您想使用 Argus 但找不到相关信息,请提交问题或给我们发送邮件至 [email protected][email protected]。反馈和评论始终欢迎,因为我们正在迭代设计和开发 Argus!

依赖项

~6.5–8.5MB
~155K SLoC