From a89f69e713e66535abc38b36e7de6ebfee9f650d Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 11 Nov 2018 20:17:18 +0100 Subject: Add `src/bin/aquatic-prime.rs` Binary to generate a license plist. --- license-generator/src/bin/aquatic-prime.rs | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 license-generator/src/bin/aquatic-prime.rs (limited to 'license-generator/src') diff --git a/license-generator/src/bin/aquatic-prime.rs b/license-generator/src/bin/aquatic-prime.rs new file mode 100644 index 0000000..5864a01 --- /dev/null +++ b/license-generator/src/bin/aquatic-prime.rs @@ -0,0 +1,33 @@ +extern crate aquatic_prime; +extern crate serde; + +#[macro_use] +extern crate serde_derive; + +use std::env; + +use aquatic_prime::AquaticPrime; + +#[derive(Serialize)] +struct LicenseData<'a> { + #[serde(rename = "Name")] + name: &'a str, + + #[serde(rename = "Email")] + email: &'a str, +} + +fn main() { + let args: Vec = env::args().collect(); + + let aquatic_prime = AquaticPrime::new(&args[1], &args[2]); + + let license_data = LicenseData { + name: &args[3], + email: &args[4], + }; + + let plist = aquatic_prime.plist(license_data).unwrap(); + + println!("{}", plist); +} -- cgit v1.2.3