(
metadata: &CargoMetadata,
name: &FunctionNames,
)
| 206 | } |
| 207 | |
| 208 | fn 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 | |
| 229 | fn package_metadata(metadata: &CargoMetadata, name: &FunctionNames) -> Result<Option<Config>> { |
| 230 | let kind_condition = |pkg: &Package, target: &Target| { |
no test coverage detected