use ::flowlang::*;
use std::env;
use std::io;
use std::io::BufRead;
use ndata::dataobject::DataObject;
use command::Command as Command;
pub fn main() {
init("data");
env::set_var("RUST_BACKTRACE", "1");
{
let params: Vec<String> = env::args().collect();
let lib = ¶ms[1];
let ctl = ¶ms[2];
let cmd = ¶ms[3];
let stdin = io::stdin();
let mut lines = stdin.lock().lines();
let mut s = "".to_string();
while let Some(line) = lines.next() {
s = s + &line.unwrap();
}
let args = DataObject::from_string(&s);
let cmd = Command::lookup(lib, ctl, cmd);
let res = cmd.execute(args).unwrap();
println!("{}", res.to_string());
}
}