use crate::commands::llm::{LlmCommandArgs, run_markdown_command};
use repopilot::output::harden::{HardenOptions, render as render_harden};
use std::path::PathBuf;
pub fn run(
path: PathBuf,
config: Option<PathBuf>,
focus: Option<String>,
budget: Option<usize>,
output: Option<PathBuf>,
) -> Result<(), Box<dyn std::error::Error>> {
run_markdown_command(
LlmCommandArgs {
path,
config,
focus,
budget,
output,
},
|summary, focus, budget_tokens| {
render_harden(
summary,
&HardenOptions {
focus,
budget_tokens,
},
)
},
)
}