thumbcache 0.5.0

Get file thumbnail on Windows
use windows::Win32::System::Com::{
    CoInitializeEx, CoUninitialize, COINIT, COINIT_DISABLE_OLE1DDE, COINIT_MULTITHREADED,
};

pub struct ComLibrary;

impl ComLibrary {
    pub fn init() -> ComLibrary {
        unsafe {
            let _ = CoInitializeEx(
                None,
                COINIT(COINIT_MULTITHREADED.0 | COINIT_DISABLE_OLE1DDE.0),
            );

            Self
        }
    }
}

impl Drop for ComLibrary {
    fn drop(&mut self) {
        unsafe {
            CoUninitialize();
        }
    }
}