2 个版本

使用旧的 Rust 2015

0.0.1 2017 年 9 月 21 日
0.0.0 2017 年 9 月 14 日

7 in #unicorn

MPL-2.0 许可协议

16KB
354

一个基于 cloc-rust 的分析 Rust 中不安全代码的 crate。

目前,这基于代码的文本分析。未来,这可以扩展到使用 AST 进行进一步分析。

有关不安全代码的更多信息

示例

extern crate unsafe_unicorn;

use unsafe_unicorn::{ClocStats, Cloc, ClocVerbosity};

fn main() {

    // Get the stats for a single file
    let c = ClocStats::from_file("./resources/test.rs").unwrap();
    println!("{}", c);

    // Get the stats for the resources directory
    let mut cloc = Cloc::new();
    cloc.analyze_dir("./resources").unwrap();
    println!("{}", cloc);

    // Change the verbosity to be file based and then get stats file by file for resources dir
    cloc.set_verbose(ClocVerbosity::File);
    cloc.analyze_dir("./resources").unwrap();
    println!("{}", cloc)

}

更多示例可在 examples/ 目录中找到

待办事项

  • tokei 提交 PR
  • 添加依赖分析
  • 扩展测试
  • 添加文档
  • 清理代码
  • 寻找类似 C 的数组迭代?

依赖关系

~6MB
~96K SLoC