Merge pull request #10 from kaedroho/feature/serde

Migrate to serde. Fixes #9
This commit is contained in:
Jeremy Soller
2017-04-23 08:59:22 -06:00
committed by GitHub
3 changed files with 8 additions and 6 deletions
+3 -2
View File
@@ -4,5 +4,6 @@ version = "0.1.0"
[dependencies]
redox_syscall = "0.1"
rustc-serialize = "0.3"
toml = "0.2"
serde = "1.0"
serde_derive = "1.0"
toml = "0.4"
+2 -2
View File
@@ -1,9 +1,9 @@
#[derive(Debug, Default, RustcDecodable)]
#[derive(Debug, Default, Deserialize)]
pub struct Config {
pub drivers: Vec<DriverConfig>
}
#[derive(Debug, Default, RustcDecodable)]
#[derive(Debug, Default, Deserialize)]
pub struct DriverConfig {
pub name: Option<String>,
pub class: Option<u8>,
+3 -2
View File
@@ -1,7 +1,8 @@
#![deny(warnings)]
#![feature(asm)]
extern crate rustc_serialize;
extern crate serde;
#[macro_use] extern crate serde_derive;
extern crate syscall;
extern crate toml;
@@ -25,7 +26,7 @@ fn main() {
if let Ok(mut config_file) = File::open(&config_path) {
let mut config_data = String::new();
if let Ok(_) = config_file.read_to_string(&mut config_data) {
config = toml::decode_str(&config_data).unwrap_or(Config::default());
config = toml::from_str(&config_data).unwrap_or(Config::default());
}
}
}