use std::collections::HashMap;
use crate::layout::Layout;
use crate::pane::Pane;
use crate::project;
use crate::render::BorderStyle;
use crate::tab::TabManager;
use crate::workspace::WorkspaceSnapshot;
#[allow(clippy::too_many_arguments)]
pub(crate) fn capture_workspace(
tab_mgr: &TabManager,
tab_name: &str,
layout: &Layout,
panes: &HashMap<usize, Pane>,
active: usize,
zoomed_pane: Option<usize>,
broadcast: bool,
restart_policies: &HashMap<usize, project::RestartPolicy>,
default_shell: &str,
border_style: BorderStyle,
show_status_bar: bool,
show_tab_bar: bool,
effective_scrollback: usize,
persist_scrollback: bool,
) -> WorkspaceSnapshot {
WorkspaceSnapshot::from_live(
tab_mgr,
tab_name,
layout,
panes,
active,
zoomed_pane,
broadcast,
restart_policies,
default_shell,
border_style,
show_status_bar,
show_tab_bar,
effective_scrollback,
persist_scrollback,
)
}