Skip to main content

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;
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};