mayday 0.1.0

A multi-messaging-sevice aggregator into an all-in-one application (android's app beeper-like)
Documentation
use crate::app::App;
use crate::states::AppState;
use ratatui::prelude::{Line, Rect, Span, Stylize};
use ratatui::Frame;

impl App<'_> {
    pub fn render_app_state(&mut self, frame: &mut Frame, area: Rect) {
        let app_state = match self.state {
            AppState::Main => Line::from(vec![Span::raw("Main menu").on_dark_gray()]),
            AppState::MessagingServiceSelected => {
                let (messaging_service, _) = self.get_selected_messaging_services();
                let driver_name = messaging_service.driver.name();
                let discussion_name = &messaging_service.discussion_name;
                
                Line::from(vec![
                    Span::raw(driver_name).dark_gray(),
                    Span::raw(" > ").dark_gray(),
                    Span::raw(discussion_name).on_dark_gray()
                ])
            }
        };

        frame.render_widget(app_state, area);
    }
}