Fix: Recipes respect the quiet flag (#5743)

This commit is contained in:
David Katz
2025-11-14 16:09:48 -05:00
committed by GitHub
parent 14a7b8ebb4
commit e8281cc979
2 changed files with 13 additions and 5 deletions
+6 -2
View File
@@ -1170,8 +1170,12 @@ pub async fn cli() -> anyhow::Result<()> {
"Recipe execution started" "Recipe execution started"
); );
let (input_config, recipe_info) = let (input_config, recipe_info) = extract_recipe_info_from_cli(
extract_recipe_info_from_cli(recipe_name, params, additional_sub_recipes)?; recipe_name,
params,
additional_sub_recipes,
quiet,
)?;
(input_config, Some(recipe_info)) (input_config, Some(recipe_info))
} }
(None, None, None) => { (None, None, None) => {
@@ -15,12 +15,15 @@ pub fn extract_recipe_info_from_cli(
recipe_name: String, recipe_name: String,
params: Vec<(String, String)>, params: Vec<(String, String)>,
additional_sub_recipes: Vec<String>, additional_sub_recipes: Vec<String>,
quiet: bool,
) -> Result<(InputConfig, RecipeInfo)> { ) -> Result<(InputConfig, RecipeInfo)> {
let recipe = load_recipe(&recipe_name, params.clone()).unwrap_or_else(|err| { let recipe = load_recipe(&recipe_name, params.clone()).unwrap_or_else(|err| {
eprintln!("{}: {}", console::style("Error").red().bold(), err); eprintln!("{}: {}", console::style("Error").red().bold(), err);
std::process::exit(1); std::process::exit(1);
}); });
print_recipe_info(&recipe, params); if !quiet {
print_recipe_info(&recipe, params);
}
let mut all_sub_recipes = recipe.sub_recipes.clone().unwrap_or_default(); let mut all_sub_recipes = recipe.sub_recipes.clone().unwrap_or_default();
if !additional_sub_recipes.is_empty() { if !additional_sub_recipes.is_empty() {
for sub_recipe_name in additional_sub_recipes { for sub_recipe_name in additional_sub_recipes {
@@ -96,7 +99,7 @@ mod tests {
let recipe_name = recipe_path.to_str().unwrap().to_string(); let recipe_name = recipe_path.to_str().unwrap().to_string();
let (input_config, recipe_info) = let (input_config, recipe_info) =
extract_recipe_info_from_cli(recipe_name, params, Vec::new()).unwrap(); extract_recipe_info_from_cli(recipe_name, params, Vec::new(), false).unwrap();
let settings = recipe_info.session_settings; let settings = recipe_info.session_settings;
let sub_recipes = recipe_info.sub_recipes; let sub_recipes = recipe_info.sub_recipes;
let response = recipe_info.final_output_response; let response = recipe_info.final_output_response;
@@ -161,7 +164,8 @@ mod tests {
]; ];
let (input_config, recipe_info) = let (input_config, recipe_info) =
extract_recipe_info_from_cli(recipe_name, params, additional_sub_recipes).unwrap(); extract_recipe_info_from_cli(recipe_name, params, additional_sub_recipes, false)
.unwrap();
let settings = recipe_info.session_settings; let settings = recipe_info.session_settings;
let sub_recipes = recipe_info.sub_recipes; let sub_recipes = recipe_info.sub_recipes;
let response = recipe_info.final_output_response; let response = recipe_info.final_output_response;