use std::future; use faker_rand::lorem::Paragraphs; use crate::{ app::App, channel::Channel, clock::RequestedAt, event::Event, login::Login, message::{self, Message}, }; pub async fn send(app: &App, channel: &Channel, login: &Login, sent_at: &RequestedAt) -> Message { let body = propose(); app.messages() .send(&channel.id, login, sent_at, &body) .await .expect("should succeed if the channel exists") } pub fn propose() -> String { rand::random::().to_string() } pub fn events(event: Event) -> future::Ready> { future::ready(match event { Event::Message(event) => Some(event), _ => None, }) }