Function libcnb_package::package::package_composite_buildpack
source · pub fn package_composite_buildpack(
buildpack_directory: &Path,
destination: &Path,
buildpack_paths: &BTreeMap<BuildpackId, PathBuf>
) -> Result<(), PackageCompositeBuildpackError>
Expand description
Packages a composite buildpack.
Packaging consists of copying buildpack.toml
as well as package.toml
to the given
destination path.
In addition, references to libcnb.rs buildpacks in the form of libcnb:
URIs are resolved and
local paths are absolutized so the package.toml
stays correct after being moved to a
different location.
§Errors
Returns Err
if a libcnb:
URI refers to a buildpack not in buildpack_paths
or packaging
otherwise failed (i.e. I/O errors).