extern crate phant;
use phant::Phant;
fn main() {
let mut phant = Phant::new("https://data.sparkfun.com", "Jxyjr7DmxwTD5dG1D1Kv", "gzgnB4VazkIg7GN1g1qA", Some("abcd"));
phant.add("brewTemp", "posting from the rust library @ github.com/freiguy1/phant-rust");
assert!(phant.row_data().len() == 1);
println!("------ url paste-able into a browser -------\n{}\n", phant.get_url());
match phant.push() {
Ok(result) => println!("------- result -------\n{}", result),
Err(e) => println!("-------- error --------\n{}", e)
}
assert!(phant.row_data().len() == 0);
let phant_result = phant::Phant::create_stream("https://data.sparkfun.com",
phant::StreamSpec {
title: "My Title".to_string(),
description: "My description".to_string(),
fields: vec!["a".to_string(), "b".to_string()],
hidden: true,
tags: None,
alias: None
});
if let Err(e) = phant_result {
panic!("{}", e);
}
let mut phant = phant_result.ok().unwrap();
phant.add("a", "1234");
phant.add("b", "Chicago");
match phant.push() {
Ok(result) => println!("------- result -------\n{}", result),
Err(e) => println!("-------- error --------\n{}", e)
}
println!(
"public: {} private: {} delete: {:?}",
phant.public_key(),
phant.private_key(),
phant.delete_key());
match phant.delete_stream() {
Ok(_) => println!("Stream successfully deleted"),
Err(e) => println!("Stream not deleted. Error: {}", e)
}
}