dioxus_prism/prism/
builder.rs

1use super::*;
2
3/// A builder for a [`UsePrism`] hook.
4pub fn use_prism(cx: &ScopeState, prism: PrismOptions) -> &mut UsePrism {
5    let katex = UsePrism { prism: Rc::new(RefCell::new(prism)), updater: cx.schedule_update() };
6    cx.use_hook(|_| katex)
7}
8/// A builder for a [`UsePrism`] hook in display mode.
9pub fn use_prism_rust(cx: &ScopeState) -> &mut UsePrism {
10    use_prism(cx, PrismOptions::rust())
11}
12
13impl Debug for UsePrism {
14    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
15        Debug::fmt(&self.prism.borrow(), f)
16    }
17}