natter/src/intermediate/target.rs
2023-10-29 22:31:29 -04:00

19 lines
413 B
Rust

use super::macros::intermediate;
use crate::error::CustomError;
#[derive(Debug, Clone)]
pub(crate) struct ITarget {
pub(crate) id: String,
value: String,
}
intermediate!(ITarget, Target, original, registry, {
let mut registry = registry.lock().unwrap();
let id = registry.get_target(original.value);
Ok(ITarget {
id: id.clone(),
value: original.value.to_owned(),
})
});