Expand description
§windows-snapshot
The aim is to provide a snapshot of Windows system asynchronously. It achieves this by using WMI
.
Our global state is windows_snapshot::state::Windows
which stores the states of Windows machine at any given instance.
Each state member can be updated synchronously or asynchronously, alone or alongside other states.
Example:
use windows_snapshot::COMLibrary;
#[tokio::main]
async fn main() {
let _com_con = COMLibrary::new().unwrap(); // initialise security context
let mut k = windows_snapshot::state::Windows::default();
k.async_update().await;
//k.update(); // for synchronous update
println!("{k:#?}");
}
Modules§
- operating_
system - Operating System Classes
- state
- Stores the main state of Windows machine
Macros§
- update
- Macro to automatically make
update
andasync_update
for a given state field
Structs§
- COMLibrary
- A marker to indicate that the current thread was
CoInitialize
d.