chabeau 0.7.1

A full-screen terminal chat interface that connects to various AI APIs for real-time conversations
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use rust_mcp_schema::schema_utils::{RequestFromClient, ServerMessage};

use super::{list_fetch_from_response, ListFetch};

pub async fn fetch_list<T>(
    send: impl std::future::Future<Output = Result<ServerMessage, String>>,
    parse: impl FnOnce(ServerMessage) -> Result<T, String>,
) -> ListFetch<T> {
    let response = send.await;
    list_fetch_from_response(response, parse)
}

pub fn list_request(request: RequestFromClient) -> RequestFromClient {
    request
}