#[derive(Clone, Debug, PartialEq)]
pub struct Ast
{
pub items: Vec<Item>,
}
#[derive(Clone, Debug, PartialEq)]
pub struct Item
{
pub kind: ItemKind,
}
#[derive(Clone, Debug, PartialEq)]
pub enum ItemKind
{
Text(String),
Code(String),
}
impl From<Vec<Item>> for Ast
{
fn from(items: Vec<Item>) -> Ast {
Ast { items: items }
}
}