blob: ec592b1a7a22bc79dec33670eeedf01fb567a66c (
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
34
35
36
37
38
39
40
41
|
extern crate aquatic_prime;
extern crate serde;
#[macro_use]
extern crate serde_derive;
use std::env;
use std::process;
use aquatic_prime::AquaticPrime;
const EX_USAGE: i32 = 64;
#[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();
if args.len() != 5 {
println!("Usage: aquatic-prime PUBLIC_KEY PRIVATE_KEY NAME EMAIL");
process::exit(EX_USAGE);
}
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);
}
|