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§
- OsSubprocess
Runtime - Default implementation using
std::process::Command. - Subprocess
Error - Error type for subprocess execution failures
- Subprocess
Output - Output from a subprocess execution
Traits§
- Subprocess
Runtime - Abstraction trait for subprocess execution.