1#[macro_use]
6pub mod test;
7
8mod build;
9mod errors;
10mod meta_contents;
11mod meta_package;
12mod meta_subpackages;
13mod package_archive;
14mod package_build_manifest;
15mod package_builder;
16#[cfg(target_os = "fuchsia")]
17pub mod package_directory;
18mod package_manifest;
19mod package_manifest_list;
20pub mod package_sets;
21mod path;
22mod path_to_string;
23mod subpackages_build_manifest;
24
25pub use crate::errors::{
26 BuildError, MetaContentsError, MetaPackageError, MetaSubpackagesError,
27 PackageBuildManifestError, PackageManifestError, ParsePackagePathError,
28};
29pub use crate::meta_contents::MetaContents;
30pub use crate::meta_package::MetaPackage;
31pub use crate::meta_subpackages::MetaSubpackages;
32pub use crate::package_archive::PackageArchiveBuilder;
33pub use crate::package_build_manifest::PackageBuildManifest;
34pub use crate::package_builder::{ABI_REVISION_FILE_PATH, PackageBuilder};
35#[cfg(target_os = "fuchsia")]
36pub use crate::package_directory::{
37 LoadAbiRevisionError, LoadMetaContentsError, PackageDirectory, ReadHashError,
38};
39pub use crate::package_manifest::{
40 BlobInfo, PackageManifest, PackageManifestBuilder, RelativeTo, SubpackageInfo,
41};
42pub use crate::package_manifest_list::PackageManifestList;
43pub use crate::path::{PackageName, PackagePath, PackageVariant};
44pub use crate::subpackages_build_manifest::{
45 SubpackagesBuildManifest, SubpackagesBuildManifestEntry, SubpackagesBuildManifestEntryKind,
46};
47pub use fuchsia_url::errors::PackagePathSegmentError;
48pub use path_to_string::PathToStringExt;
49
50pub(crate) use crate::build::{BlobEntry, SubpackageEntry};