broot/app/panel_purpose.rs
1use super::SelectionType;
2
3/// the possible special reason the panel was open
4#[derive(Debug, Clone, Copy)]
5pub enum PanelPurpose {
6 None,
7 ArgEdition { arg_type: SelectionType },
8 Preview,
9}
10
11impl PanelPurpose {
12 #[must_use]
13 pub fn is_arg_edition(self) -> bool {
14 matches!(self, PanelPurpose::ArgEdition { .. })
15 }
16 #[must_use]
17 pub fn is_preview(self) -> bool {
18 matches!(self, PanelPurpose::Preview)
19 }
20}