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]

Resolves configuration based on the provided config map and global configuration.

fn get_plugin_info(&mut self) -> PluginInfo[src]

Gets the plugin’s plugin info.

fn get_license_text(&mut self) -> String[src]

Gets the plugin’s license text.

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>
[src]

Formats the provided file text based on the provided file path and configuration.

Implementors