endpoint-validator 0.1.0

Interactive test harness for endpoint-libs WebSocket RPC services: reads the endpoint description generated by endpoint-gen and exercises every endpoint with preset parameters.
Documentation
use ratatui::{
    style::{Color, Style},
    text::{Span, Spans},
    widgets::{Block, Borders, Paragraph},
};

pub fn create_json_viewer<'a>(json_data: &'a Option<String>, is_focused: bool) -> Paragraph<'a> {
    let json_display = json_data.as_deref().unwrap_or("");

    let title = Spans::from(vec![Span::styled(
        " Response ",
        Style::default().fg(if is_focused {
            Color::Yellow
        } else {
            Color::Gray
        }),
    )]);

    Paragraph::new(json_display)
        .style(Style::default().fg(Color::Gray))
        .block(
            Block::default()
                .borders(Borders::ALL)
                .border_style(Style::default().fg(if is_focused {
                    Color::Yellow
                } else {
                    Color::Gray
                }))
                .title(title),
        )
}