aboutsummaryrefslogtreecommitdiffstats
path: root/license-generator/src
diff options
context:
space:
mode:
authorTeddy Wing2018-11-11 20:17:18 +0100
committerTeddy Wing2018-11-11 20:17:18 +0100
commita89f69e713e66535abc38b36e7de6ebfee9f650d (patch)
tree910505118b72f87982ed34f4f444b8e60db11a62 /license-generator/src
parent394151a2d0a433c6c5b72e23b36c4725ee2ab6bf (diff)
downloaddome-key-web-a89f69e713e66535abc38b36e7de6ebfee9f650d.tar.bz2
Add `src/bin/aquatic-prime.rs`
Binary to generate a license plist.
Diffstat (limited to 'license-generator/src')
-rw-r--r--license-generator/src/bin/aquatic-prime.rs33
1 files changed, 33 insertions, 0 deletions
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<String> = 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);
+}