aboutsummaryrefslogtreecommitdiffstats
path: root/license-generator/src/bin/aquatic-prime.rs
blob: 5864a0190d1c71b0774a47e8963807884e5965b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
}