aboutsummaryrefslogtreecommitdiff
path: root/examples/toml2json.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/toml2json.rs')
-rw-r--r--examples/toml2json.rs21
1 files changed, 10 insertions, 11 deletions
diff --git a/examples/toml2json.rs b/examples/toml2json.rs
index 1ed441a..12c3f1c 100644
--- a/examples/toml2json.rs
+++ b/examples/toml2json.rs
@@ -1,24 +1,24 @@
#![deny(warnings)]
-extern crate toml;
extern crate serde_json;
+extern crate toml;
-use std::fs::File;
use std::env;
+use std::fs::File;
use std::io;
use std::io::prelude::*;
-use toml::Value as Toml;
use serde_json::Value as Json;
+use toml::Value as Toml;
fn main() {
let mut args = env::args();
let mut input = String::new();
if args.len() > 1 {
let name = args.nth(1).unwrap();
- File::open(&name).and_then(|mut f| {
- f.read_to_string(&mut input)
- }).unwrap();
+ File::open(&name)
+ .and_then(|mut f| f.read_to_string(&mut input))
+ .unwrap();
} else {
io::stdin().read_to_string(&mut input).unwrap();
}
@@ -37,15 +37,14 @@ fn convert(toml: Toml) -> Json {
Toml::String(s) => Json::String(s),
Toml::Integer(i) => Json::Number(i.into()),
Toml::Float(f) => {
- let n = serde_json::Number::from_f64(f)
- .expect("float infinite and nan not allowed");
+ let n = serde_json::Number::from_f64(f).expect("float infinite and nan not allowed");
Json::Number(n)
}
Toml::Boolean(b) => Json::Bool(b),
Toml::Array(arr) => Json::Array(arr.into_iter().map(convert).collect()),
- Toml::Table(table) => Json::Object(table.into_iter().map(|(k, v)| {
- (k, convert(v))
- }).collect()),
+ Toml::Table(table) => {
+ Json::Object(table.into_iter().map(|(k, v)| (k, convert(v))).collect())
+ }
Toml::Datetime(dt) => Json::String(dt.to_string()),
}
}