Files
solana/src/bin/mint.rs

30 lines
743 B
Rust
Raw Normal View History

2018-04-21 21:12:57 +08:00
extern crate isatty;
extern crate serde_json;
2018-03-27 16:24:05 -06:00
extern crate solana;
2018-04-21 21:12:57 +08:00
use isatty::stdin_isatty;
2018-03-27 16:24:05 -06:00
use solana::mint::Mint;
use std::io;
2018-04-19 22:55:47 +08:00
use std::process::exit;
fn main() {
let mut input_text = String::new();
2018-04-21 21:12:57 +08:00
if stdin_isatty() {
eprintln!("nothing found on stdin, expected a token number");
exit(1);
}
io::stdin().read_line(&mut input_text).unwrap();
let trimmed = input_text.trim();
2018-04-21 21:12:57 +08:00
let tokens = trimmed.parse::<i64>().unwrap_or_else(|e| {
eprintln!("{}", e);
exit(1);
});
let mint = Mint::new(tokens);
2018-04-19 22:55:47 +08:00
let serialized = serde_json::to_string(&mint).unwrap_or_else(|e| {
eprintln!("failed to serialize: {}", e);
exit(1);
});
println!("{}", serialized);
}