1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use std::collections::HashSet;
use std::sync::Arc;
use cairo_lang_semantic::plugin::SemanticPlugin;
use crate::config::ConfigPlugin;
use crate::derive::DerivePlugin;
use crate::panicable::PanicablePlugin;
pub mod config;
pub mod derive;
pub mod panicable;
#[cfg(test)]
mod test;
pub fn get_default_plugins() -> Vec<Arc<dyn SemanticPlugin>> {
vec![
Arc::new(DerivePlugin {}),
Arc::new(PanicablePlugin {}),
Arc::new(ConfigPlugin { configs: HashSet::default() }),
]
}