4个版本

0.2.0 2019年2月21日
0.1.4 2019年2月20日
0.1.3 2019年2月20日
0.1.2 2019年2月20日

#15 in #hash-tree

MIT许可证

6KB
82 代码行

hashdir

Build Status Crates.io Crates.io

生成目录内容的加密视图。

用法

use hashdir::DirNode;

fn main() {
  let path = std::env::current_dir().unwrap();
  let node = DirNode::from_path(&path, &path).unwrap();
  println!("{:#?}", node);
}

JSON输出(使用serde_json

{
  "path": "./",
  "hash": "QZxKfmJir+ZeG3K2vNxQGgcSHjhsCroJuRGNZUth0HA=",
  "children": [
    {
      "path": "./lib.rs",
      "hash": "X65gIOpFCSJzOZTlKoSlPp2Zg02F8n6c6nYopAOXHcc=",
      "size": 3157
    },
    {
      "path": "./flat.json",
      "hash": "NAKMmbFrkytNFmsGz8pHuugiBY14DnjWGyBNwkUNR7A=",
      "size": 382
    }
  ]
}

依赖项

~1.5–2.5MB
~53K SLoC