]> piware.de Git - learn-rust.git/commitdiff
serde: Use log framework
authorMartin Pitt <martin@piware.de>
Sat, 25 Sep 2021 10:42:02 +0000 (12:42 +0200)
committerMartin Pitt <martin@piware.de>
Sat, 25 Sep 2021 10:42:02 +0000 (12:42 +0200)
Run with `RUST_LOG=debug` to see the serialized message.

serde/Cargo.toml
serde/src/main.rs

index 64d55f5df4df6038876f2212c4c163d2be8c1c5c..b5dbc411cac62426848b8bd8557572eac61b5ec0 100644 (file)
@@ -8,3 +8,5 @@ edition = "2018"
 [dependencies]
 serde = { version = "1.0", features = ["derive"] }
 serde_json = "1.0"
+log = "0.4"
+env_logger = "0.9"
index 8579522182ceacb24bf35ed9b3471f66c9d11259..fc88d23c418c5872db2d7df475506038a1644949 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::init();
     create_contacts()?;
     let contacts = load_contacts()?;
-    println!("deserialized: {:?}", contacts);
+    println!("deserialized: {:?}", &contacts);
     Ok(())
 }