tuisky 0.2.2

TUI client for Bluesky
Documentation
use bsky_sdk::api::com::atproto::repo::strong_ref;

#[derive(Clone, Default, PartialEq, Eq)]
pub struct EmbedData {
    pub images: Vec<ImageData>,
    pub record: Option<strong_ref::Main>,
}

#[derive(Clone, PartialEq, Eq)]
pub struct ImageData {
    pub path: String,
    pub alt: String,
}

#[derive(Clone)]
pub enum Data {
    Embed(EmbedData),
    Image((ImageData, Option<usize>)),
    Record(strong_ref::Main),
}

#[derive(Clone)]
pub enum Action {
    Ok(Box<Data>),
    Delete(Option<usize>),
    Cancel,
    Render,
}