mirror of
https://github.com/veeso/termscp.git
synced 2025-12-07 09:36:00 -08:00
Added to ConfigClient getters/setters for file_fmt
This commit is contained in:
@@ -163,6 +163,30 @@ impl ConfigClient {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// ### get_file_fmt
|
||||||
|
///
|
||||||
|
/// Get current file fmt; if none return ""
|
||||||
|
pub fn get_file_fmt(&self) -> String {
|
||||||
|
match &self.config.user_interface.file_fmt {
|
||||||
|
None => String::new(),
|
||||||
|
Some(s) => s.clone(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// ### set_file_fmt
|
||||||
|
///
|
||||||
|
/// Set file fmt parameter
|
||||||
|
pub fn set_file_fmt(&mut self, s: String) {
|
||||||
|
self.config.user_interface.file_fmt = Some(s);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// ### del_file_fmt
|
||||||
|
///
|
||||||
|
/// Delete file fmt parameter
|
||||||
|
pub fn del_file_fmt(&mut self) {
|
||||||
|
self.config.user_interface.file_fmt = None;
|
||||||
|
}
|
||||||
|
|
||||||
// SSH Keys
|
// SSH Keys
|
||||||
|
|
||||||
/// ### save_ssh_key
|
/// ### save_ssh_key
|
||||||
@@ -451,6 +475,21 @@ mod tests {
|
|||||||
assert_eq!(client.get_group_dirs(), None,);
|
assert_eq!(client.get_group_dirs(), None,);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_system_config_file_fmt() {
|
||||||
|
let tmp_dir: tempfile::TempDir = create_tmp_dir();
|
||||||
|
let (cfg_path, key_path): (PathBuf, PathBuf) = get_paths(tmp_dir.path());
|
||||||
|
let mut client: ConfigClient = ConfigClient::new(cfg_path.as_path(), key_path.as_path())
|
||||||
|
.ok()
|
||||||
|
.unwrap();
|
||||||
|
assert_eq!(client.get_file_fmt(), String::from(""));
|
||||||
|
client.set_file_fmt(String::from("{NAME}"));
|
||||||
|
assert_eq!(client.get_file_fmt(), String::from("{NAME}"));
|
||||||
|
// Delete
|
||||||
|
client.del_file_fmt();
|
||||||
|
assert_eq!(client.get_file_fmt(), String::from(""));
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_system_config_ssh_keys() {
|
fn test_system_config_ssh_keys() {
|
||||||
let tmp_dir: tempfile::TempDir = create_tmp_dir();
|
let tmp_dir: tempfile::TempDir = create_tmp_dir();
|
||||||
|
|||||||
Reference in New Issue
Block a user