use ratatui::prelude::*;
use crate::cli::Commands;
use crate::app::app_main::App;
use crate::ui::views::client_view::render as render_client;
use crate::ui::views::error_view::render as render_error;
use crate::ui::views::server_view::render as render_server;
impl Widget for &mut App {
fn render(self, area: Rect, buf: &mut Buffer) {
if !self.exit {
match self.args.app_mode {
Commands::Client(_) => {
render_client(self, area, buf);
}
Commands::Server(_) => {
render_server(self, area, buf);
}
}
} else {
render_error(self, area, buf);
}
}
}