Implement org macro.

This commit is contained in:
Tom Alexander
2023-12-30 12:40:12 -05:00
parent f2292f1c07
commit d0a008ed22
2 changed files with 31 additions and 10 deletions

View File

@@ -4,15 +4,15 @@ use serde::Serialize;
use super::ast_node::WasmAstNode;
use super::macros::to_wasm;
use super::to_wasm::ToWasm;
use super::AdditionalProperties;
use crate::compare::ElispFact;
use crate::types::OrgMacro;
use crate::wasm::to_wasm::ToWasmStandardProperties;
#[derive(Debug, Serialize, Deserialize)]
pub struct WasmOrgMacro {
#[serde(flatten)]
pub(crate) additional_properties: AdditionalProperties,
pub(crate) key: String,
pub(crate) value: String,
pub(crate) args: Vec<String>,
}
to_wasm!(
@@ -21,12 +21,14 @@ to_wasm!(
original,
wasm_context,
{ WasmAstNode::OrgMacro(original) },
{ "TODO".into() },
{ "macro".into() },
{
Ok((
Vec::new(),
WasmOrgMacro {
additional_properties: AdditionalProperties::default(),
key: original.key.to_lowercase(),
value: original.value.to_owned(),
args: original.get_args().map(|s| s.into_owned()).collect(),
},
))
}