#[cfg(target_os = "macos")]
pub mod apple_silicon;
pub mod furiosa;
pub mod nvidia;
pub mod nvidia_jetson;
pub mod rebellions;
pub mod tenstorrent;

// Re-export status functions for UI
pub use nvidia::get_nvml_status_message;
pub use tenstorrent::get_tenstorrent_status_message;

// CPU reader modules
#[cfg(target_os = "linux")]
pub mod cpu_linux;
#[cfg(target_os = "macos")]
pub mod cpu_macos;

// Memory reader modules
#[cfg(target_os = "linux")]
pub mod memory_linux;
#[cfg(target_os = "macos")]
pub mod memory_macos;

// Powermetrics parser for Apple Silicon
#[cfg(target_os = "macos")]
pub mod powermetrics_manager;
#[cfg(target_os = "macos")]
pub mod powermetrics_parser;

// Refactored modules
pub mod container_utils;
pub mod platform_detection;
pub mod process_list;
pub mod process_utils;
pub mod reader_factory;
pub mod traits;
pub mod types;

// Re-export commonly used items
pub use platform_detection::*;
pub use reader_factory::*;
pub use traits::*;
pub use types::*;
