Winwrap

Rust-friendly Windows API Wrappers.

Features

[dependencies.winwrap] version = "0.1.0" features = ["ansi"]

Examples

```rust use winwrap::um::fileapi::*; use winwrap::winapi::shared::winerror::ERRORNOMORE_FILES;

fn enumeratefilesw() { use winwrap::string::WString; let path = WString::from(r".*.*"); let (handle, mut data) = findfirstfilew(&path).unwrap(); loop { println!("name: {:?}", data.getfilename().tostringlossy()); println!("\tflags: {:?}", data.fileattributes); println!("\talternate file name: {}", data.getalternatefilename().tostringlossy()); println!("----------------------------"); data = match findnextfilew(&handle) { Ok(x) => x, Err(ERRORNOMORE_FILES) => { println!("All files enumerated!"); break; } Err(x) => panic!("Unknown Error: {}", x), }; } }

fn main(){ enumeratefilesw(); } ```

License

This software is released under the MIT License, see LICENSE.