From 3aa6a14a1892cce160ad1c85282dd339c9531fce Mon Sep 17 00:00:00 2001 From: "Max K." <40246850+sttlr@users.noreply.github.com> Date: Fri, 26 Dec 2025 14:22:46 +0200 Subject: [PATCH] fix: save output to file in ask --- src/metis/cli/commands.py | 3 ++- src/metis/cli/entry.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/metis/cli/commands.py b/src/metis/cli/commands.py index 4be5b2f..971f9dc 100644 --- a/src/metis/cli/commands.py +++ b/src/metis/cli/commands.py @@ -126,7 +126,7 @@ def run_update(engine, patch_file, args): print_console("[green]Index update completed.[/green]", args.quiet) -def run_ask(engine, question): +def run_ask(engine, question, args): answer = with_spinner("Thinking...", engine.ask_question, question) print_console("[bold magenta]Metis Answer:[/bold magenta]\n") if isinstance(answer, dict): @@ -140,3 +140,4 @@ def run_ask(engine, question): ) else: print_console(escape(str(answer))) + save_output(args.output_file, answer, args.quiet) diff --git a/src/metis/cli/entry.py b/src/metis/cli/entry.py index 3f52958..ee23090 100644 --- a/src/metis/cli/entry.py +++ b/src/metis/cli/entry.py @@ -108,7 +108,7 @@ def execute_command(engine, cmd, cmd_args, args): if cmd in ("review_patch", "review_file", "update"): func(engine, cmd_args[0], args) elif cmd == "ask": - func(engine, " ".join(cmd_args)) + func(engine, " ".join(cmd_args), args) elif cmd == "index": func(engine, args.verbose, args.quiet) elif cmd == "review_code":