feat: add sync files\folders

This commit is contained in:
2026-08-23 05:26:36 +05:00
parent 363a4a7e5b
commit 27cf814c39
6 changed files with 327 additions and 10 deletions
+4 -3
View File
@@ -2,6 +2,7 @@ mod cli;
mod config;
mod local;
mod ssh;
mod sync;
use std::process::ExitCode;
@@ -93,10 +94,10 @@ fn run(cli: &cli::Cli) -> Result<()> {
session = Some(ssh::connect(&resolved)?);
}
if !project.sync.is_empty() {
println!("stage 4 not implemented yet: SFTP file transfer");
}
if let Some(session) = session.as_mut() {
for rule in &project.sync {
sync::upload(session, &rule.source, &rule.target.to_string_lossy())?;
}
for cmd in remote_cmds {
session.exec(cmd)?;
}