use std::sync::Arc;
use mago_linter::registry::RuleRegistry;
use mago_linter::settings::Settings as LinterSettings;
use mago_syntax::settings::ParserSettings;
#[derive(Debug)]
pub struct LinterContext {
pub settings: LinterSettings,
pub parser_settings: ParserSettings,
pub registry: Arc<RuleRegistry>,
}
impl LinterContext {
pub fn new(settings: LinterSettings, parser_settings: ParserSettings) -> Self {
let registry = Arc::new(RuleRegistry::build(&settings, None, false));
Self { settings, parser_settings, registry }
}
}