diff options
author | Lars Wirzenius <liw@liw.fi> | 2018-12-15 11:42:33 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2018-12-15 11:42:33 +0200 |
commit | 0e1b31978c1114acd8fa111d879eeb63ecbcc970 (patch) | |
tree | f9d46d198aa8c32deac032d5104b80661b6540bc | |
parent | 6c969800231bbfc28c9e2ba3e780a9de1e932b94 (diff) | |
download | jwt-decode-0e1b31978c1114acd8fa111d879eeb63ecbcc970.tar.gz |
Fix: main.rs to take keyfile and token as command line args
-rw-r--r-- | src/main.rs | 19 |
1 files 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<String> = 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); } |