]> piware.de Git - learn-rust.git/blobdiff - serde/src/main.rs
serde: Show ≥ info logs by default
[learn-rust.git] / serde / src / main.rs
index 8579522182ceacb24bf35ed9b3471f66c9d11259..cdc7c81259b5aa4b177fbf2cb8197d7b78b30fc6 100644 (file)
@@ -1,5 +1,6 @@
 use std::fs;
 use std::error::Error;
+
 use serde::{Serialize, Deserialize};
 
 const DB_PATH: &str = "/tmp/contacts.json";
@@ -31,7 +32,7 @@ fn build_contacts() -> Contacts {
 fn create_contacts() -> Result<(), Box<dyn Error>> {
     let contacts = build_contacts();
     let serialized = serde_json::to_string(&contacts)?;
-    println!("serialized: {}", serialized);
+    log::debug!("serialized: {}", &serialized);
     let mut f = fs::File::create(DB_PATH)?;
     serde_json::to_writer_pretty(&mut f, &contacts)?;
     Ok(())
@@ -43,8 +44,9 @@ fn load_contacts() -> Result<Contacts, Box<dyn Error>> {
 }
 
 fn main() -> Result<(), Box<dyn Error>> {
+    env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();
     create_contacts()?;
     let contacts = load_contacts()?;
-    println!("deserialized: {:?}", contacts);
+    log::info!("deserialized: {:?}", &contacts);
     Ok(())
 }