Working on main activity (FileTransferActivity)

This commit is contained in:
ChristianVisintin
2020-11-24 22:05:11 +01:00
parent 9eefafde59
commit d871497a49
6 changed files with 355 additions and 39 deletions

View File

@@ -29,7 +29,6 @@ extern crate tui;
// Locals
use super::input::InputHandler;
use crate::filetransfer::FileTransfer;
use crate::host::Localhost;
// Includes
@@ -44,7 +43,6 @@ use tui::Terminal;
///
/// Context holds data structures used by the ui
pub struct Context {
pub scp_client: Box<dyn FileTransfer>,
pub local: Localhost,
pub(crate) input_hnd: InputHandler,
pub(crate) terminal: Terminal<CrosstermBackend<Stdout>>,
@@ -54,12 +52,11 @@ impl Context {
/// ### new
///
/// Instantiates a new Context
pub fn new(scp_client: Box<dyn FileTransfer>, local: Localhost) -> Context {
pub fn new(local: Localhost) -> Context {
// Create terminal
let mut stdout = stdout();
assert!(execute!(stdout, EnterAlternateScreen, EnableMouseCapture).is_ok());
Context {
scp_client: scp_client,
local: local,
input_hnd: InputHandler::new(),
terminal: Terminal::new(CrosstermBackend::new(stdout)).unwrap()
@@ -67,13 +64,6 @@ impl Context {
}
}
impl Drop for Context {
fn drop(&mut self) {
// Disconnect client
let _ = self.scp_client.disconnect();
}
}
/*
#[cfg(test)]
mod tests {