feat(rclone.exe): added Setters, Getters, and Intialization Constructor

This commit is contained in:
Black_Raven committed 2026-03-02 13:45:35 +03:00
1 parent 265ee15846
commit de9232750e
1 file changed
+27 -1
+27 -1
View File
@@ -47,7 +47,33 @@ impl RcloneApp {
Self::install_latest_rclone().await Self::install_latest_rclone().await
} }
fn check_system_rclone() -> Option<PathBuf> { // Публичный конструктор для тестов и создания экземпляра с заданными параметрами
pub fn new_with_path(rclone_path: PathBuf, using_system_rclone: bool) -> Self {
Self {
rclone_path,
using_system_rclone,
}
}
// Геттеры
pub fn get_rclone_path(&self) -> &PathBuf {
&self.rclone_path
}
pub fn is_using_system_rclone(&self) -> bool {
self.using_system_rclone
}
// Сеттеры
pub fn set_rclone_path(&mut self, path: PathBuf) {
self.rclone_path = path;
}
pub fn set_using_system_rclone(&mut self, value: bool) {
self.using_system_rclone = value;
}
pub fn check_system_rclone() -> Option<PathBuf> {
if let Ok(path) = which::which("rclone") { if let Ok(path) = which::which("rclone") {
return Some(path); return Some(path);
} }