Skip to main content

Crate perl_lsp_tooling

Crate perl_lsp_tooling 

Source
Expand description

Tooling integration for Perl LSP

This crate provides abstractions for integrating with external Perl tooling such as perltidy (formatting) and perlcritic (linting).

§Features

  • Subprocess execution abstraction
  • Mock implementations for testing
  • WASM compatibility

§Usage

use perl_lsp_tooling::{SubprocessRuntime, OsSubprocessRuntime};

let runtime = OsSubprocessRuntime::new();
let output = runtime.run_command("perltidy", &["-st"], Some(b"code"))?;

Modules§

mock
Test mock implementations for subprocess runtimes.
performance
Performance optimizations for large projects.
perl_critic
Perl::Critic integration for code quality analysis. Perl::Critic integration for code quality analysis
perltidy
Perltidy integration for code formatting. Backward-compatible re-export of the perltidy microcrate.

Structs§

OsSubprocessRuntime
Default implementation using std::process::Command.
SubprocessError
Error type for subprocess execution failures
SubprocessOutput
Output from a subprocess execution

Traits§

SubprocessRuntime
Abstraction trait for subprocess execution.