Skip to main content

elfpak_core/
lib.rs

1//! ELF analysis, dependency resolution, bundle planning, and rootfs output.
2
3pub mod diagnostics;
4pub mod elf;
5pub mod error;
6pub mod graph;
7pub mod hash;
8pub mod manifest;
9pub mod paths;
10pub mod plan;
11pub mod policy;
12pub mod resolver;
13pub mod rootfs;
14pub mod source;
15
16pub use elf::{Architecture, ElfClass, ElfMetadata, Endianness, Machine, ObjectType};
17pub use error::{Error, Result};
18pub use graph::{DependencyGraph, DependencyReason, Digest, Node, NodeKind};
19pub use manifest::{Manifest, VerifyReport};
20pub use plan::{
21    ApplicationPlan, BundlePlan, InclusionReason, PlannedFile, PlannedFileKind, Planner, Warning,
22};
23pub use policy::{CachePolicy, DependencyPolicy, Preset, RuntimeFeature, RuntimePolicy, UserSpec};
24pub use resolver::{DynamicLinkerResolver, LdCache, LibraryRequest, Resolver};
25pub use rootfs::{RootFsBuilder, RootFsReport, TarBuilder, TarReport};
26pub use source::SourceRoot;
27
28pub const VERSION: &str = env!("CARGO_PKG_VERSION");