fn generate_shared_outputs(
repository: &ManifestRepository,
inputs: &ManifestInputs,
files: &mut Vec<(String, String)>,
dependencies: &mut BTreeMap<String, Checksum>,
cache: Option<&CodegenCache>,
) -> Result<()>fn generate_shared_outputs(
repository: &ManifestRepository,
inputs: &ManifestInputs,
files: &mut Vec<(String, String)>,
dependencies: &mut BTreeMap<String, Checksum>,
cache: Option<&CodegenCache>,
) -> Result<()>