Trait UI
Source pub trait UI: Send + Sync {
// Required methods
fn log(&self, msg: &str);
fn peer_found(&self, peer: &Peer);
fn peer_lost(&self, hostname: &str);
fn show_progress_bar(&self, transfer_id: &str);
fn update_progress_bar(
&self,
transfer_id: &str,
bytes_sent: u64,
total_bytes: u64,
);
fn file_progress_bar(
&self,
transfer_id: &str,
file_name: &str,
file_bytes_sent: u64,
file_total_bytes: u64,
);
fn transfert_incoming(
&self,
transfer_id: &str,
sender: &str,
total_bytes: u64,
files: Vec<String>,
);
fn transfert_refused(&self, transfer_id: &str);
fn transfert_cancel(&self, transfer_id: &str);
fn transfert_completed(&self, transfer_id: &str);
fn transfert_received(
&self,
transfer_id: &str,
peer: &str,
bytes: u64,
files: Vec<String>,
);
fn transfert_error(&self, transfer_id: &str, error: &ToolError);
}