Trait dprint_core::plugins::PluginHandler [−][src]
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, ErrBox>
) -> Result<String, ErrBox>; }
Expand description
Trait for implementing a Wasm or process plugin.
Required methods
fn resolve_config(
&mut self,
config: ConfigKeyMap,
global_config: &GlobalConfiguration
) -> ResolveConfigurationResult<TConfiguration>
[src]
fn resolve_config(
&mut self,
config: ConfigKeyMap,
global_config: &GlobalConfiguration
) -> ResolveConfigurationResult<TConfiguration>
[src]Resolves configuration based on the provided config map and global configuration.
fn get_plugin_info(&mut self) -> PluginInfo
[src]
fn get_plugin_info(&mut self) -> PluginInfo
[src]Gets the plugin’s plugin info.
fn get_license_text(&mut self) -> String
[src]
fn get_license_text(&mut self) -> String
[src]Gets the plugin’s license text.