summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-12-15 11:42:33 +0200
committerLars Wirzenius <liw@liw.fi>2018-12-15 11:42:33 +0200
commit0e1b31978c1114acd8fa111d879eeb63ecbcc970 (patch)
treef9d46d198aa8c32deac032d5104b80661b6540bc
parent6c969800231bbfc28c9e2ba3e780a9de1e932b94 (diff)
downloadjwt-decode-0e1b31978c1114acd8fa111d879eeb63ecbcc970.tar.gz
Fix: main.rs to take keyfile and token as command line args
-rw-r--r--src/main.rs19
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);
}