MCPcopy Create free account
hub / github.com/cargo-lambda/cargo-lambda / load_config

Function load_config

crates/cargo-lambda-metadata/src/config.rs:99–118  ·  view source on GitHub ↗
(
    args_config: &Config,
    metadata: &CargoMetadata,
    options: &ConfigOptions,
)

Source from the content-addressed store, hash-verified

97}
98
99pub fn load_config(
100 args_config: &Config,
101 metadata: &CargoMetadata,
102 options: &ConfigOptions,
103) -> Result<Config> {
104 let mut figment = figment_from_metadata(metadata, options)?;
105
106 let mut args_serialized = Serialized::defaults(args_config);
107 if let Some(context) = &options.context {
108 args_serialized = args_serialized.profile(context);
109 }
110
111 figment = if options.admerge {
112 figment.admerge(args_serialized)
113 } else {
114 figment.merge(args_serialized)
115 };
116
117 figment.extract().into_diagnostic()
118}
119
120pub fn load_config_without_cli_flags(
121 metadata: &CargoMetadata,

Callers 6

run_buildMethod · 0.85
run_watchMethod · 0.85
run_deployMethod · 0.85

Calls 1

figment_from_metadataFunction · 0.85