Skip to main content

perl_lsp_rename/
lib.rs

1//! LSP rename provider for Perl
2//!
3//! This crate provides symbol renaming functionality.
4//!
5//! ## Features
6//!
7//! - Symbol rename
8//! - Cross-file references
9//! - Workspace integration
10//!
11//! ## Usage
12//!
13//! ```rust,ignore
14//! use perl_lsp_rename::RenameProvider;
15//!
16//! let provider = RenameProvider::new(&ast, source.to_string());
17//! let edit = provider.prepare_rename(position)?;
18//! ```
19
20#![deny(unsafe_code)]
21#![warn(rust_2018_idioms)]
22#![warn(missing_docs)]
23#![warn(clippy::all)]
24
25pub mod rename;
26
27pub use rename::{RenameOptions, RenameProvider, RenameResult, TextEdit};