libcros 0.6.6

A Rust library that provides easy-to-use functions for interacting with a Chrome device
Documentation
/// Easy-to-use key=value system with types.
pub mod keyval;
pub use keyval::*;

/// Easy-to-use logging API
pub mod logging;
pub use logging::Logger;

/// Basic cryptography functions
pub mod crypto;

/// Easy-to-use functions to execute commands
pub mod execute;

/// Lightweight argument parser
pub mod libargs;

/// Commonly-used structs
pub mod structs;

/// High-level functions to get information about a Chrome device
pub mod sysinfo;

/// Send/receive vendor commands to/from the GSC (Google Security Chip) / TPM.
pub mod gsc;

/// High-level functions to interact with a GPT-formatted disk. (Including ChromeOS disks)
pub mod diskutils;

/// Basic drawing functions for TUIs
pub mod ui;

/// Various high-level functions to read the cmdline of the currently-running Linux kernel.
/// (assuming you have read permissions to `/proc/cmdline`)
pub mod cmdline;

/// Various system calls.
pub mod libc;

/// Filesystem-related APIs\
pub mod fs;

/*
Anything that requires a dependency should be locked behind a feature flag.

Or, if the feature itself takes up a lot of space, we should also lock it
behind a feature flag.
*/

/// A lightweight TPM2 library. Based on vboot's Tlcl library.
#[cfg(feature = "tlcl")]
pub mod tlcl;

/*
pub mod vpd;
*/