use ratatui::Terminal;
use crate::project::ProjectLayout;
use super::super::backup_ui::run_manual_backup;
impl super::App {
pub(super) fn schedule_backup_now(&mut self) {
self.pending_backup_now = true;
self.status = "Backup: zipping the project…".into();
}
pub(super) fn run_pending_backup_now<B: ratatui::backend::Backend>(
&mut self,
terminal: &mut Terminal<B>,
) {
let layout = ProjectLayout::new(self.store.project_root());
match run_manual_backup(terminal, &layout, &self.cfg) {
Ok(path) => {
self.status = format!("Backup OK · {}", path.display());
}
Err(e) => {
self.status = format!("Backup failed: {e:#}");
}
}
}
}