libcros 0.6.4

A Rust library that provides easy-to-use functions for interacting with a Chrome device
Documentation
use libcros::{LOG, LOG_DBG, key_types, keys, kv_get, kv_set, libargs::ArgCheck};

fn main() {
  let mut args: ArgCheck = ArgCheck::new();
  let _verbose: bool = args.fbool("--verbose", "", "Enable debug messages");
  let mut value = args.fequals_str("--value", "-f", "Value of the key");

  args.check_help();

  if value.is_empty() {
    value = "Hello, World!".to_string();
  }

  LOG!(
    "value of {}: {:?}",
    keys::EXAMPLE,
    kv_get(key_types::STRING, keys::EXAMPLE)
  );

  LOG_DBG!("setting {} to {}", keys::EXAMPLE, value);
  kv_set(keys::EXAMPLE, value);

  LOG!(
    "value of {}: {:?}",
    keys::EXAMPLE,
    kv_get(key_types::STRING, keys::EXAMPLE)
  );
}