Expand description
Native-first Perl formatting with optional perltidy compatibility.
This crate isolates Perl formatting concerns behind a small API so the
broader tooling crate can focus on composition rather than formatter
implementation details. The default LSP formatter uses the Rust-native
NativeFormatter; PerlTidyFormatter remains an explicit
subprocess-backed compatibility adapter for projects that still require
exact perltidy behavior.
Re-exports§
pub use native::BracePlacement;pub use native::ElsePlacement;pub use native::FinalNewline;pub use native::FormatConfig;pub use native::FormatDiagnostic;pub use native::FormatDiagnosticSeverity;pub use native::FormatDoc;pub use native::FormatResult;pub use native::FormatterMode;pub use native::KeywordSpacing;pub use native::NativeFormatter;pub use native::PerlFormatter;pub use native::TextEdit;pub use native::TextPosition;pub use native::TextRange;pub use native::TrailingComma;
Modules§
- native
- Native formatter contract types.
Structs§
- Built
InFormatter - Built-in formatter for when
perltidyis unavailable. - Format
Suggestion - A formatting suggestion.
- Perl
Tidy Config - Configuration for perltidy.
- Perl
Tidy Formatter - Perltidy formatter.