From def46ae74c3f5974ed448e9877b0e0067a8e67d2 Mon Sep 17 00:00:00 2001 From: Namilskyy Date: Sat, 6 Dec 2025 16:36:44 +0300 Subject: Big code-cleaning in pkgtoolkit, implemented much functions and fixed logical mistakes --- src/pkgtoolkit/mod.rs | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) (limited to 'src/pkgtoolkit/mod.rs') diff --git a/src/pkgtoolkit/mod.rs b/src/pkgtoolkit/mod.rs index 63c952a..2fc316a 100644 --- a/src/pkgtoolkit/mod.rs +++ b/src/pkgtoolkit/mod.rs @@ -1 +1,54 @@ -pub mod pkgtools; +// Core package toolkit modules +pub mod archive; +pub mod build; +pub mod index; +pub mod install; +pub mod types; + +// ============================================================================ +// Public API - Core Types and Data Structures +// ============================================================================ + +// Package metadata and core types +#[allow(unused_imports)] +pub use types::{ + Archs, // Supported architectures + Package, // Package information + PackageManifest, // Installation manifest for tracking +}; + +// Installation and configuration types +#[allow(unused_imports)] +pub use types::{ + Install, // Complete installation specification + InstallMeta, // Installation metadata + Setts, // Package settings and environment +}; + +// Build system types +#[allow(unused_imports)] +pub use types::{ + Build, // Build configuration + BuildSystems, // Supported build systems + Index, // Package index +}; + +// ============================================================================ +// Public API - Package Operations Traits +// ============================================================================ + +// Archive operations for package extraction and validation +#[allow(unused_imports)] +pub use archive::ArchiveOperations; + +// Build operations for compiling packages +#[allow(unused_imports)] +pub use build::BuildOperations; + +// Install operations for package installation and manifest generation +#[allow(unused_imports)] +pub use install::InstallOperations; + +// Index operations for package repository management +#[allow(unused_imports)] +pub use index::IndexOperations; -- cgit v1.2.3