win_iter 0.1.2

A package that allows you to easily iterate over all running programs on Windows and filter them via architecture. This package only uses bindings for WinAPI functionality.
Documentation
mod modules;
mod processes;
mod winapi_bindings;

pub use processes::{Architecture, Process, fetch_all_processes, fetch_process_id};

#[cfg(test)]
mod tests {
    use crate::{
        fetch_all_processes,
        modules::{fetch_all_modules, fetch_module_address},
        processes::fetch_process_id,
    };

    #[test]
    fn it_works() {
        let pid = fetch_process_id("plutonium-launcher-win32.exe".to_owned());
        println!("pid: {}", pid);

        let modules = fetch_all_modules(pid);
        for module in modules {
            println!("{}", module);
        }

        let wow64con = fetch_module_address(pid, "wow64con.dll".to_string());
        println!("wow64con.dll: {:x}", wow64con);
    }
}