summaryrefslogtreecommitdiffstats
path: root/src/ui/views/tui_view.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/views/tui_view.rs')
-rw-r--r--src/ui/views/tui_view.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/ui/views/tui_view.rs b/src/ui/views/tui_view.rs
index 2178475..d50c1a6 100644
--- a/src/ui/views/tui_view.rs
+++ b/src/ui/views/tui_view.rs
@@ -3,6 +3,8 @@ use tui::layout::Rect;
use tui::widgets::Widget;
use super::TuiFolderView;
+use super::TuiVSplitView;
+use crate::config::option::DisplayMode;
use crate::context::AppContext;
pub struct TuiView<'a> {
@@ -21,6 +23,15 @@ impl<'a> TuiView<'a> {
impl<'a> Widget for TuiView<'a> {
fn render(self, area: Rect, buf: &mut Buffer) {
- TuiFolderView::new(self.context).render(area, buf);
+ let config = self.context.config_ref();
+ let display_options = config.display_options_ref();
+ match display_options.mode() {
+ DisplayMode::Default => {
+ TuiFolderView::new(self.context).render(area, buf);
+ }
+ DisplayMode::VSplit => {
+ TuiVSplitView::new(self.context).render(area, buf);
+ }
+ }
}
}