mod client; mod field; use client::{Client, Reply, Request}; use field::Field; use std::sync::mpsc::{channel, Sender}; #[derive(Clone)] pub struct MoreThanText { tx: Sender, } impl MoreThanText { pub fn new() -> Self { let tx = Client::start(); Self { tx: tx } } pub fn request(&self, _session: Option) -> Reply where F: Into, { let (tx, rx) = channel(); let req = Request::new(tx); self.tx.send(req).unwrap(); rx.recv().unwrap() } }