use crate::appui::{AppUi, BranchToDeleteInfo};
use crate::tui;
pub struct BatchAppUi;
impl AppUi for BatchAppUi {
fn log_info(&self, msg: &str) {
tui::log_info(msg);
}
fn log_warning(&self, msg: &str) {
tui::log_warning(msg);
}
fn log_error(&self, msg: &str) {
tui::log_error(msg);
}
fn select_branches_to_delete(
&self,
branch_infos: &[BranchToDeleteInfo],
) -> Vec<BranchToDeleteInfo> {
branch_infos.to_vec()
}
fn select_identical_branches_to_delete(&self, branches: &[String]) -> Vec<String> {
branches.to_vec()
}
fn select_identical_branches_to_delete_keep_one(&self, branches: &[String]) -> Vec<String> {
let mut to_delete = branches.to_vec();
to_delete.sort();
to_delete.remove(0);
to_delete
}
fn select_default_branch(&self, _branches: &[String]) -> Option<String> {
None
}
}