//! # herolib-os
//!
//! Unified system utilities for OS interaction, process management,
//! git operations, and network operations.
//!
//! ## Modules
//!
//! - [`os`]: Operating system interaction utilities (filesystem, downloads, packages, platform detection)
//! - [`process`]: Cross-platform process management and command execution
//! - [`git`]: Git repository management and operations
//! - [`net`]: Network connectivity utilities (TCP, HTTP, SSH)
//!
//! For installation utilities, see the separate `herolib-installers` package.
//! For virtualization, containerization, and Kubernetes tools, see the separate `herolib-virt` package.
//!
//! ## Features
//!
//! - `rhai` (default): Enable Rhai scripting support for all modules
//! - `kubernetes`: Enable Kubernetes management functionality
//! - `full`: Enable all features
//!
//! ## Example
//!
//! ```rust,no_run
//! use herolib_os::{os, process, git, net};
//!
//! // Use OS utilities
//! let home = os::home();
//!
//! // Run a command
//! let result = process::run_command("echo hello");
//!
//! // Work with git repositories
//! let tree = git::GitTree::new("/path/to/repos");
//!
//! // Check network connectivity
//! let is_open = net::tcp::TcpConnector::check("google.com", 443);
//! ```

pub mod git;
pub mod net;
pub mod os;
pub mod process;

// Rhai integration - consolidated module
#[cfg(feature = "rhai")]
pub mod rhai;
