#codebase #tree-sitter #explorer #declaration #reference #language

bin+lib drake

基于 tree-sitter 的代码库依赖关系探索器

2 个不稳定版本

0.2.0 2023年11月27日
0.1.0 2023年11月20日

#22 in #explorer

MIT 许可证

29KB
701 代码行

Drake

一个基于 tree-sitter 的代码库依赖关系探索器。

关于

Drake(正如弗朗西斯爵士)是一个静态分析工具,通过查找声明和引用并构建图来映射和搜索代码库中的依赖关系。

Drake 目前支持 Swift,但它是基于 tree-sitter 的,未来可能支持其他语言。

用法

作为 CLI

Drake 可以使用 cargo install 安装。

当前版本支持两个任务

  • drake deps [PATH] <TYPE_NAME> 递归列出所有依赖于 TYPE_NAME 的类型。
  • drake print [PATH] 打印每个文件中的声明和引用。

作为一个库

合理的 API 和 Cargo 文档即将推出。

许可证

Drake 使用 MIT 许可证。有关更多信息,请参阅 LICENSE

依赖关系

~22–32MB
~678K SLoC