windows-win 3.0.0

Some windows hacking library with utilities to find windows and access them
Documentation
extern crate windows_win;

use windows_win::{
    raw
};

use raw::file::*;

#[test]
fn try_search() {
    let result = Search::new("non-existing.rs", FileInfoLevel::default(), FileSearchType::default(), 0);

    assert!(result.is_err());
}

#[test]
fn search_self() {
    let file_name = file!();
    let result = Search::new(file_name, FileInfoLevel::default(), FileSearchType::default(), 0);

    assert!(result.is_ok());

    let (mut search, entry) = result.unwrap();
    let name = entry.name();

    assert!(file_name.ends_with(name.as_os_str().to_str().unwrap()));
    assert!(entry.is_file());

    assert!(search.next().is_none());
}

#[test]
fn search_few_rs() {
    let path = std::path::Path::new(file!()).parent().unwrap().join("*.rs");
    let result = Search::new(&path, FileInfoLevel::default(), FileSearchType::default(), 0);

    assert!(result.is_ok());

    let (search, entry) = result.unwrap();

    assert!(entry.is_file());
    for entry in search {
        assert!(entry.unwrap().is_file());
    }
}