Skip to main content

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}