chabeau 0.7.1

A full-screen terminal chat interface that connects to various AI APIs for real-time conversations
Documentation
use crate::commands::registry::CommandInvocation;
use crate::commands::CommandResult;
use crate::core::app::App;

pub(super) fn handle_refine(app: &mut App, invocation: CommandInvocation<'_>) -> CommandResult {
    let prompt = invocation.args_text();
    if prompt.is_empty() {
        app.conversation().set_status("Usage: /refine <prompt>");
        return CommandResult::Continue;
    }

    if !app.conversation().can_retry() {
        app.conversation()
            .set_status("No previous message to refine.");
        return CommandResult::Continue;
    }

    CommandResult::Refine(prompt.to_string())
}