Documentation
use serde::Serialize;
use serde_wasm_bindgen::to_value;
use web_sys::console;

pub trait Console: Serialize {
  fn print(&self) {
    if let Ok(value) = to_value(self) {
      console::log_1(&value);
    }
  }

  fn print_err(&self) {
    if let Ok(value) = to_value(self) {
      console::error_1(&value);
    }
  }
}

impl<T> Console for T where T: Serialize {}