refactor: use typemap for aspects!

This commit is contained in:
Nova
2024-02-05 05:09:48 -05:00
parent 36dacb3322
commit d4b7c3f61a
36 changed files with 518 additions and 528 deletions

View File

@@ -1,4 +1,4 @@
use super::Node;
use super::{Aspect, Node};
use crate::core::client::Client;
use color_eyre::eyre::{ensure, Result};
use portable_atomic::AtomicBool;
@@ -43,7 +43,10 @@ impl Alias {
info,
};
let alias = original.aliases.add(alias);
let _ = node.alias.set(alias);
node.add_aspect_raw(alias);
Ok(node)
}
}
impl Aspect for Alias {
const NAME: &'static str = "Alias";
}