ontv 0.1.3

A rich desktop application for tracking tv shows
Documentation
use serde::{Deserialize, Serialize};

use crate::prelude::*;

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "kebab-case")]
pub(crate) struct State {
    pub(crate) id: MovieId,
}

pub(crate) fn page(id: MovieId) -> Page {
    Page::Movie(State { id })
}

#[derive(Debug, Clone)]
pub(crate) enum Message {}

pub(crate) struct Movie;

impl Movie {
    #[inline]
    pub(crate) fn new(_: &State) -> Self {
        Self
    }

    pub(crate) fn view(&self, state: &State) -> Element<'static, Message> {
        let id = w::text(&state.id);
        w::Column::new().push(id).into()
    }
}