bcode_tui 0.0.1-alpha.0

Terminal user interface for bcode
//! Shared renderer conformance fixtures for TUI tests.

use serde::Deserialize;

#[derive(Debug, Deserialize)]
pub struct RendererTranscriptFixture {
    pub name: String,
    pub expected: Vec<String>,
    #[serde(default)]
    pub forbidden: Vec<String>,
    pub item: bcode_session_view_models::TranscriptViewItem,
    #[serde(default)]
    pub revisions: Vec<bcode_session_view_models::TranscriptViewItem>,
}

pub fn renderer_tool_presentation_fixtures() -> Vec<RendererTranscriptFixture> {
    serde_json::from_str(include_str!(
        "../../session-view/models/fixtures/renderer-tool-presentations.json"
    ))
    .expect("renderer tool presentation fixtures must match session-view models")
}