From 0e1b31978c1114acd8fa111d879eeb63ecbcc970 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 15 Dec 2018 11:42:33 +0200 Subject: Fix: main.rs to take keyfile and token as command line args --- src/main.rs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/main.rs b/src/main.rs index fcae3b9..c6363cc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,28 +12,27 @@ use jwt::{decode, Validation, Algorithm}; #[derive(Debug, Serialize, Deserialize)] struct Claims { aud: String, - exp: f64, + exp: u64, iss: String, sub: String, scope: String, } fn main() { - println!("reading key"); - let mut f = File::open("foo.der").unwrap(); + let args: Vec = env::args().collect(); + + let keyfile = &args[1]; + println!("reading key from {}", keyfile); + let mut f = File::open(keyfile).unwrap(); let mut key = Vec::new(); f.read_to_end(&mut key).unwrap(); println!("key len {}", key.len()); println!("finding tokens on command line"); - let mut tokens = env::args(); - tokens.next(); - - for token in tokens { - println!("token {}", token); - decode_token(&token, &key); - } + let token = &args[2]; + println!("token {}", token); + decode_token(&token, &key); } -- cgit v1.2.1