]>
git.proxmox.com Git - rustc.git/blob - src/tools/collect-license-metadata/src/main.rs
5 use crate::licenses
::LicensesInterner
;
7 use std
::path
::PathBuf
;
9 fn main() -> Result
<(), Error
> {
10 let reuse_exe
: PathBuf
= std
::env
::var_os("REUSE_EXE").expect("Missing REUSE_EXE").into();
11 let dest
: PathBuf
= std
::env
::var_os("DEST").expect("Missing DEST").into();
13 let mut interner
= LicensesInterner
::new();
14 let paths
= crate::reuse
::collect(&reuse_exe
, &mut interner
)?
;
16 let mut tree
= crate::path_tree
::build(paths
);
19 if let Some(parent
) = dest
.parent() {
20 std
::fs
::create_dir_all(parent
)?
;
24 &serde_json
::to_vec_pretty(&serde_json
::json
!({
25 "files": crate::path_tree
::expand_interned_licenses(tree
, &interner
),