Documentation
#[cfg(target_os = "linux")]
mod linux;

#[cfg(target_os = "linux")]
pub use linux::*;
#[cfg(target_os = "macos")]
mod mac;

#[cfg(target_os = "macos")]
pub use mac::*;

#[cfg(target_os = "windows")]
mod windows;

#[cfg(target_os = "windows")]
pub use windows::*;

#[cfg(test)]
mod tests {
    use tracing_subscriber::{layer::SubscriberExt, Registry};
    use tracing_tree::HierarchicalLayer;

    use crate::structures::proc_list::{ProcList, ProcessList};

    #[test]
    fn test_list() {
        crate::testing::init_tracing();
        let list = ProcessList::get_list().unwrap();
        // println!("{:#?}", list);
    }
}