MCPcopy Index your code
hub / github.com/encounter/objdiff / build_config_from_args

Function build_config_from_args

objdiff-cli/src/cmd/diff.rs:208–222  ·  view source on GitHub ↗
(
    args: &Args,
    project_config: Option<&ProjectConfig>,
    unit_options: Option<&ProjectOptions>,
)

Source from the content-addressed store, hash-verified

206}
207
208fn build_config_from_args(
209 args: &Args,
210 project_config: Option<&ProjectConfig>,
211 unit_options: Option<&ProjectOptions>,
212) -> Result<(DiffObjConfig, MappingConfig)> {
213 let mut diff_config = DiffObjConfig::default();
214 if let Some(options) = project_config.and_then(|config| config.options.as_ref()) {
215 apply_project_options(&mut diff_config, options)?;
216 }
217 if let Some(options) = unit_options {
218 apply_project_options(&mut diff_config, options)?;
219 }
220 apply_config_args(&mut diff_config, &args.config)?;
221 Ok((diff_config, MappingConfig::default()))
222}
223
224pub struct AppState {
225 pub jobs: JobQueue,

Callers 2

run_oneshotFunction · 0.85
run_interactiveFunction · 0.85

Calls 2

apply_project_optionsFunction · 0.85
apply_config_argsFunction · 0.85

Tested by

no test coverage detected