Merge pull request #10 from kaedroho/feature/serde
Migrate to serde. Fixes #9
This commit is contained in:
+3
-2
@@ -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
@@ -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
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user