From 98dda8e22f6b5a4383bf0ecd19d361ad292a4348 Mon Sep 17 00:00:00 2001 From: Jazz Turner-Baggs <473256+jazzz@users.noreply.github.com> Date: Mon, 22 Jun 2026 09:16:25 -0700 Subject: [PATCH] Update trait bounds --- bin/chat-cli/src/app.rs | 6 +++--- bin/chat-cli/src/main.rs | 8 +++----- bin/chat-cli/src/ui.rs | 17 +++++++---------- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/bin/chat-cli/src/app.rs b/bin/chat-cli/src/app.rs index f027ff2..239ee7a 100644 --- a/bin/chat-cli/src/app.rs +++ b/bin/chat-cli/src/app.rs @@ -5,7 +5,7 @@ use std::path::{Path, PathBuf}; use anyhow::Result; use arboard::Clipboard; use crossbeam_channel::Receiver; -use logos_chat::{ChatClient, DeliveryService, EphemeralRegistry, Event, RegistrationService}; +use logos_chat::{ChatClient, EphemeralRegistry, Event, RegistrationService, Transport}; use serde::{Deserialize, Serialize}; use crate::utils::now; @@ -41,7 +41,7 @@ pub struct AppState { pub active_chat: Option, } -pub struct ChatApp { +pub struct ChatApp { pub client: ChatClient, events: Receiver, pub state: AppState, @@ -55,7 +55,7 @@ pub struct ChatApp ChatApp where - T: DeliveryService + Send + 'static, + T: Transport, R: RegistrationService + Send + 'static, { pub fn new( diff --git a/bin/chat-cli/src/main.rs b/bin/chat-cli/src/main.rs index 9db19fb..842faf4 100644 --- a/bin/chat-cli/src/main.rs +++ b/bin/chat-cli/src/main.rs @@ -8,9 +8,7 @@ use std::path::{Path, PathBuf}; use anyhow::{Context, Result}; use clap::{Parser, ValueEnum}; use crossbeam_channel::Receiver; -use logos_chat::{ - ChatClient, DeliveryService, Event, HttpRegistry, RegistrationService, StorageConfig, Transport, -}; +use logos_chat::{ChatClient, Event, HttpRegistry, RegistrationService, StorageConfig, Transport}; use app::ChatApp; @@ -132,7 +130,7 @@ fn run(transport: T, cli: &Cli) -> Result<()> { fn launch_tui(client: ChatClient, events: Receiver, cli: &Cli) -> Result<()> where - T: DeliveryService + Send + 'static, + T: Transport, R: RegistrationService + Send + 'static, { let mut app = ChatApp::new(client, events, &cli.name, &cli.data)?; @@ -213,7 +211,7 @@ fn run_logos_delivery(cli: Cli) -> Result<()> { fn run_app(terminal: &mut ui::Tui, app: &mut ChatApp) -> Result<()> where - T: DeliveryService + Send + 'static, + T: Transport, R: RegistrationService + Send + 'static, { loop { diff --git a/bin/chat-cli/src/ui.rs b/bin/chat-cli/src/ui.rs index 94fa1f5..e1b9813 100644 --- a/bin/chat-cli/src/ui.rs +++ b/bin/chat-cli/src/ui.rs @@ -16,7 +16,7 @@ use ratatui::{ widgets::{Block, Borders, List, ListItem, Paragraph, Wrap}, }; -use logos_chat::{DeliveryService, RegistrationService}; +use logos_chat::{RegistrationService, Transport}; use crate::app::ChatApp; @@ -38,7 +38,7 @@ pub fn restore() -> io::Result<()> { } /// Draw the UI. -pub fn draw( +pub fn draw( frame: &mut Frame, app: &ChatApp, ) { @@ -58,7 +58,7 @@ pub fn draw( +fn draw_header( frame: &mut Frame, app: &ChatApp, area: Rect, @@ -85,7 +85,7 @@ fn draw_header( +fn draw_messages( frame: &mut Frame, app: &ChatApp, area: Rect, @@ -175,7 +175,7 @@ fn draw_messages( +fn draw_input( frame: &mut Frame, app: &ChatApp, area: Rect, @@ -206,7 +206,7 @@ fn draw_input( +fn draw_status( frame: &mut Frame, app: &ChatApp, area: Rect, @@ -220,10 +220,7 @@ fn draw_status( +pub fn handle_events( app: &mut ChatApp, ) -> io::Result { // Poll for events with a short timeout to allow checking incoming messages