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 }
    }
}