Skip to main content

Crate perl_lsp_formatting

Crate perl_lsp_formatting 

Source
Expand description

LSP formatting provider for Perl

This crate provides code formatting functionality for Perl using perltidy.

§Features

  • Perltidy integration
  • Configurable formatting options
  • LSP protocol compatibility

§Usage

use perl_lsp_formatting::FormattingProvider;
use perl_lsp_tooling::OsSubprocessRuntime;

let runtime = OsSubprocessRuntime::new();
let provider = FormattingProvider::new(runtime);
let formatted = provider.format_document(source, &options)?;

Structs§

FormatPosition
Position in a document (UTF-16 based).
FormatRange
Range in a document.
FormatTextEdit
Text edit for formatting.
FormattedDocument
Formatted document result.
FormattingOptions
Formatting options.
FormattingProvider
Code formatter using perltidy.

Enums§

FormattingError
Formatting error.