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

@@ -42,7 +42,6 @@ mod utils;
// namespaces
use activity_manager::{ActivityManager, NextActivity};
use filetransfer::{sftp_transfer::SftpFileTransfer, FileTransfer};
use ui::activities::auth_activity::ScpProtocol;
/// ### print_usage
@@ -119,22 +118,13 @@ fn main() {
}
}
}
// Prepare file transfer
let file_transfer: Box<dyn FileTransfer> = match protocol {
ScpProtocol::Sftp => Box::new(SftpFileTransfer::new()),
_ => {
// FIXME: complete with ftp client
eprintln!("Unsupported protocol!");
std::process::exit(255);
}
};
// Get working directory
let wrkdir: PathBuf = match env::current_dir() {
Ok(dir) => dir,
Err(_) => PathBuf::from("/"),
};
// Create activity manager
let mut manager: ActivityManager = match ActivityManager::new(file_transfer, &wrkdir, ticks) {
let mut manager: ActivityManager = match ActivityManager::new(&wrkdir, ticks) {
Ok(m) => m,
Err(_) => {
eprintln!("Invalid directory '{}'", wrkdir.display());