2018-03-03 23:13:40 -08:00
|
|
|
extern crate serde_json;
|
2018-02-28 17:04:35 -08:00
|
|
|
extern crate silk;
|
|
|
|
|
|
|
|
use silk::accountant_skel::AccountantSkel;
|
|
|
|
use silk::accountant::Accountant;
|
2018-03-05 14:34:15 -08:00
|
|
|
use std::io::{self, BufRead};
|
2018-02-28 17:04:35 -08:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let addr = "127.0.0.1:8000";
|
2018-03-05 14:34:15 -08:00
|
|
|
let stdin = io::stdin();
|
|
|
|
let entries = stdin
|
|
|
|
.lock()
|
|
|
|
.lines()
|
|
|
|
.map(|line| serde_json::from_str(&line.unwrap()).unwrap());
|
|
|
|
let acc = Accountant::new_from_entries(entries, Some(1000));
|
2018-02-28 17:04:35 -08:00
|
|
|
let mut skel = AccountantSkel::new(acc);
|
2018-03-05 14:34:15 -08:00
|
|
|
eprintln!("Listening on {}", addr);
|
2018-02-28 17:04:35 -08:00
|
|
|
skel.serve(addr).unwrap();
|
|
|
|
}
|