Skip to main content

luaur_require/methods/
alias_cycle_tracker_add.rs

1use crate::records::alias_cycle_tracker::AliasCycleTracker;
2use alloc::string::String;
3use luaur_common::functions::format::format;
4
5impl AliasCycleTracker {
6    pub fn add(&mut self, alias: String) -> Option<String> {
7        if self.seen.contains(&alias) {
8            return Some(format(format_args!(
9                "detected alias cycle ({})",
10                self.get_stringified_cycle(&alias)
11            )));
12        }
13
14        self.seen.insert(alias.clone());
15        self.ordered.push(alias);
16        None
17    }
18}