fuchsia_pkg/
lib.rs

1// Copyright 2019 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#[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};