MCPcopy Index your code
hub / github.com/cargo-lambda/cargo-lambda / workspace_metadata

Function workspace_metadata

crates/cargo-lambda-metadata/src/config.rs:208–227  ·  view source on GitHub ↗
(
    metadata: &CargoMetadata,
    name: &FunctionNames,
)

Source from the content-addressed store, hash-verified

206}
207
208fn workspace_metadata(
209 metadata: &CargoMetadata,
210 name: &FunctionNames,
211) -> Result<(Config, Option<Config>)> {
212 if metadata.workspace_metadata.is_null() || !metadata.workspace_metadata.is_object() {
213 return Ok((Config::default(), None));
214 }
215
216 let meta: Metadata =
217 serde_json::from_value(metadata.workspace_metadata.clone()).into_diagnostic()?;
218
219 let ws_config = meta.lambda.package.into();
220 if !name.is_empty() {
221 if let Some(bin_config) = name.find_binary_metadata(&meta.lambda.bin) {
222 return Ok((ws_config, Some(bin_config.clone().into())));
223 }
224 }
225
226 Ok((ws_config, None))
227}
228
229fn package_metadata(metadata: &CargoMetadata, name: &FunctionNames) -> Result<Option<Config>> {
230 let kind_condition = |pkg: &Package, target: &Target| {

Callers 1

general_config_figmentFunction · 0.85

Calls 2

find_binary_metadataMethod · 0.80
is_emptyMethod · 0.45

Tested by

no test coverage detected