SMB чтение/запись работают

This commit is contained in:
2026-05-07 12:58:09 +03:00
parent 6ec569f6e6
commit a3fc5e2940
3 changed files with 48 additions and 20 deletions

View File

@@ -144,14 +144,15 @@ async fn create_file_access(
let url = access_config.smb_url.as_ref().unwrap().clone();
let user = access_config.smb_user.clone();
let password = access_config.smb_pass.clone();
let domain = access_config.smb_domain.clone(); // теперь читаем домен
let domain = access_config.smb_domain.clone();
let smb_config = SmbAccessConfig {
url,
user,
password,
domain,
};
Ok(Arc::new(SmbFileAccess::new(smb_config)))
let access: Arc<dyn FileAccess> = Arc::new(SmbFileAccess::new(smb_config));
Ok(access)
}
AccessType::Synology => {
let mut client = SynologyClient::new(&nas_config.nas_fqdn);
@@ -368,18 +369,18 @@ async fn move_video(
.await
.map_err(|e| AppError(StatusCode::INTERNAL_SERVER_ERROR, e.to_string()))?;
let mut message = format!("File {} moved successfully.", filename);
if remove {
state
.source_access
.delete_file(&filename)
.await
.map_err(|e| AppError(StatusCode::INTERNAL_SERVER_ERROR, e.to_string()))?;
message.push_str(" Please delete the source file manually if needed.");
}
Ok((
StatusCode::OK,
format!("File {} moved successfully", filename),
))
Ok((StatusCode::OK, message))
}
// Шрифты Font Awesome