- Migrate individual modules to independent crates - Refactor dependencies for improved modularity - Update build system and testing infrastructure - Update documentation to reflect new structure
34 lines
1.2 KiB
Rust
34 lines
1.2 KiB
Rust
//! # SAL Virt Package
|
|
//!
|
|
//! The `sal-virt` package provides comprehensive virtualization and containerization tools
|
|
//! for building, managing, and deploying containers and filesystem layers.
|
|
//!
|
|
//! ## Features
|
|
//!
|
|
//! - **Buildah**: OCI/Docker image building with builder pattern API
|
|
//! - **Nerdctl**: Container lifecycle management with containerd
|
|
//! - **RFS**: Remote filesystem mounting and layer management
|
|
//! - **Cross-Platform**: Works across Windows, macOS, and Linux
|
|
//! - **Rhai Integration**: Full support for Rhai scripting language
|
|
//! - **Error Handling**: Comprehensive error types and handling
|
|
//!
|
|
//! ## Modules
|
|
//!
|
|
//! - [`buildah`]: Container image building with Buildah
|
|
//! - [`nerdctl`]: Container management with Nerdctl
|
|
//! - [`rfs`]: Remote filesystem operations
|
|
//!
|
|
//! This package depends on `sal-process` for command execution and `sal-os` for
|
|
//! filesystem operations.
|
|
|
|
pub mod buildah;
|
|
pub mod nerdctl;
|
|
pub mod rfs;
|
|
|
|
pub mod rhai;
|
|
|
|
// Re-export main types and functions for convenience
|
|
pub use buildah::{BuildahError, Builder, ContentOperations};
|
|
pub use nerdctl::{Container, ContainerStatus, HealthCheck, NerdctlError};
|
|
pub use rfs::{Mount, MountType, PackBuilder, RfsBuilder, RfsError, StoreSpec};
|