1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#![allow(non_camel_case_types)]

extern crate errno;
extern crate libc;

#[cfg(target_os = "windows")]
extern crate winapi;

mod integrations;
mod types;

pub use integrations::*;
pub use types::*;

#[cfg(test)]
mod tests {
    use super::*;

    // Run `cargo test -- --nocapture` to see output

    #[test]
    fn iterate_processes_info_works() {
        for process_info in iterate_processes_info() {
            println!("{:?}", process_info);
        }
    }

    #[test]
    fn get_processes_info_works() {
        match get_processes_info() {
            Result::Ok(processes_info) => {
                for process_info in processes_info {
                    println!("{:?}", process_info);
                }
            }
            Result::Err(err) => println!("{:?}", err),
        }
    }
}