[go: up one dir, main page]

wmi 0.8.1

WMI crate for rust.
Documentation
use crate::COMLibrary;
use crate::WMIConnection;

pub mod fixtures {
    use super::*;
    use lazy_static::lazy_static;

    // This way we only setup COM security once during tests.
    // We can't use `std::sync::Once` because we have to keep the `COM_LIB` object alive for the
    // entire run.
    lazy_static! {
        static ref COM_LIB: COMLibrary = COMLibrary::new().unwrap();
    }

    pub fn wmi_con() -> WMIConnection {
        let wmi_con = WMIConnection::new(COMLibrary::without_security().unwrap().into()).unwrap();

        wmi_con
    }
}