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;
16pub mod package_directory;
17mod package_manifest;
18mod package_manifest_list;
19mod path;
20mod path_to_string;
21mod subpackages_build_manifest;
22
23pub use crate::errors::{
24 BuildError, MetaContentsError, MetaPackageError, MetaSubpackagesError,
25 PackageBuildManifestError, PackageManifestError, ParsePackagePathError,
26};
27pub use crate::meta_contents::MetaContents;
28pub use crate::meta_package::MetaPackage;
29pub use crate::meta_subpackages::MetaSubpackages;
30pub use crate::package_archive::PackageArchiveBuilder;
31pub use crate::package_build_manifest::PackageBuildManifest;
32pub use crate::package_builder::{ABI_REVISION_FILE_PATH, PackageBuilder};
33pub use crate::package_directory::{
34 LoadAbiRevisionError, LoadMetaContentsError, PackageDirectory, ReadHashError,
35};
36pub use crate::package_manifest::{
37 BlobInfo, PackageManifest, PackageManifestBuilder, RelativeTo, SubpackageInfo,
38};
39pub use crate::package_manifest_list::PackageManifestList;
40pub use crate::path::{PackageName, PackagePath, PackageVariant};
41pub use crate::subpackages_build_manifest::{
42 SubpackagesBuildManifest, SubpackagesBuildManifestEntry, SubpackagesBuildManifestEntryKind,
43};
44pub use fuchsia_url::errors::PackagePathSegmentError;
45pub use path_to_string::PathToStringExt;
46
47pub(crate) use crate::build::{BlobEntry, SubpackageEntry};