Trait dprint_core::plugins::PluginHandler
source · [−]pub trait PluginHandler<TConfiguration: Clone + Serialize> {
fn resolve_config(
&mut self,
config: ConfigKeyMap,
global_config: &GlobalConfiguration
) -> ResolveConfigurationResult<TConfiguration>;
fn get_plugin_info(&mut self) -> PluginInfo;
fn get_license_text(&mut self) -> String;
fn format_text(
&mut self,
file_path: &Path,
file_text: &str,
config: &TConfiguration,
format_with_host: impl FnMut(&Path, String, &ConfigKeyMap) -> Result<String>
) -> Result<String>;
}
Expand description
Trait for implementing a Wasm or process plugin.
Required methods
fn resolve_config(
&mut self,
config: ConfigKeyMap,
global_config: &GlobalConfiguration
) -> ResolveConfigurationResult<TConfiguration>
fn resolve_config(
&mut self,
config: ConfigKeyMap,
global_config: &GlobalConfiguration
) -> ResolveConfigurationResult<TConfiguration>
Resolves configuration based on the provided config map and global configuration.
fn get_plugin_info(&mut self) -> PluginInfo
fn get_plugin_info(&mut self) -> PluginInfo
Gets the plugin’s plugin info.
fn get_license_text(&mut self) -> String
fn get_license_text(&mut self) -> String
Gets the plugin’s license text.