use std::path::PathBuf;
use windows::Win32::System::Com::{COINIT_MULTITHREADED, CoInitializeEx, CoUninitialize};
#[allow(dead_code)]
pub fn test_asset_path(filename: &str) -> PathBuf {
let manifest_dir = env!("CARGO_MANIFEST_DIR");
PathBuf::from(manifest_dir)
.join("tests")
.join("assets")
.join(filename)
}
#[allow(dead_code)]
pub fn with_com_initialized<T, F: FnOnce() -> T>(f: F) -> T {
unsafe {
let _ = CoInitializeEx(None, COINIT_MULTITHREADED);
}
let result = f();
unsafe {
CoUninitialize();
}
result
}