1 2 3 4 5 6 7 8 9 10
use crate::{ast::highlighter::Highlighter, Command, CommandKind, Value}; use std::collections::HashMap; impl<'a> From<Highlighter<'a>> for Command<'a> { fn from(h: Highlighter<'a>) -> Self { let mut kvs: HashMap<&str, Value> = Default::default(); kvs.insert("body", Value::String(h.code.into())); Command { cmd: h.lang, args: vec![], kvs, kind: CommandKind::SmartLink } } }