#![warn(missing_docs)]
mod components;
mod parser;
pub use components::*;
pub use parser::*;
pub use mdsycx_macro::*;
use sycamore::prelude::*;
use thiserror::Error;
#[doc(hidden)]
pub mod rt {
pub use serde;
}
#[derive(Debug, Error)]
pub enum SetPropError {
#[error("a prop with this name does not exist")]
UnknownProp,
#[error("could not parse value into prop type")]
Parse,
}
pub trait FromMd: 'static {
fn new_prop_default() -> Self;
fn set_prop(&mut self, name: &str, value: &str) -> Result<(), SetPropError>;
fn set_children(&mut self, value: Children);
}