| Crates.io | cc_license |
| lib.rs | cc_license |
| version | 0.1.0 |
| created_at | 2023-03-28 18:15:47.214325+00 |
| updated_at | 2023-03-28 18:15:47.214325+00 |
| description | Creative Commons license parser |
| homepage | |
| repository | https://github.com/thoth-pub/cc-license |
| max_upload_size | |
| id | 823301 |
| size | 23,398 |
A Rust library for parsing Creative Commons license URLs.
To bring this crate into your repository, either add cc_license to your
Cargo.toml, or run cargo add cc_license.
Here's an example parsing a CC license URL:
use cc_license::License;
fn main() {
let license = License::from_url("https://creativecommons.org/licenses/by-nc-sa/4.0/")?;
assert_eq!(license.to_string(), "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license (CC BY-NC-SA 4.0).".to_string());
assert_eq!(license.rights(), "CC BY-NC-SA".to_string());
assert_eq!(license.rights_full(), "Attribution-NonCommercial-ShareAlike".to_string());
assert_eq!(license.version(), "4.0".to_string());
assert_eq!(license.short(), "CC BY-NC 4.0".to_string());
}