use std::sync::Arc;
use mago_analyzer::plugin::PluginRegistry;
use crate::config::Configuration;
#[derive(Debug, Clone)]
pub struct ServerConfig {
pub analyzer: bool,
pub linter: bool,
pub formatter: bool,
pub configuration: Configuration,
pub plugin_registry: Arc<PluginRegistry>,
}
impl Default for ServerConfig {
fn default() -> Self {
Self {
analyzer: true,
linter: true,
formatter: true,
configuration: Configuration::from_workspace(std::env::current_dir().unwrap_or_default()),
plugin_registry: Arc::new(PluginRegistry::with_library_providers()),
}
}
}