Crates.io | windows-snapshot |
lib.rs | windows-snapshot |
version | 0.1.1 |
source | src |
created_at | 2023-05-22 10:58:33.855605 |
updated_at | 2023-05-24 05:30:19.147035 |
description | Find out windows state asynchronously and more |
homepage | https://github.com/SubconsciousCompute/windows-snapshot |
repository | https://github.com/SubconsciousCompute/windows-snapshot |
max_upload_size | |
id | 870567 |
size | 342,052 |
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:#?}");
}