license-retriever
September 13, 2024 ยท View on GitHub
Retrieves licenses of all Rust dependencies. Originally written for stencil2 but is now separated into its own project.
How
Licenses are retrieved by searching in the following order:
- Folder that
Cargo.tomlis in - Crate cache in
~/.cargo - GitHub repository
- Text from
spdxwith identifier inCargo.toml
Usage
Cargo
cargo add license-retriever
cargo add --build license-retriever
build.rs
use license_retriever::{Config, LicenseRetriever};
fn main() {
let config = Config {
// options...
..Config::default()
};
LicenseRetriever::from_config(&config).unwrap().save_in_out_dir("LICENSE-3RD-PARTY").unwrap();
}
main.rs
use license_retriever;
fn main() {
let licenses = license_retriever::license_retriever_data!("LICENSE-3RD-PARTY").unwrap();
println!("{}", licenses);
}