ruff/crates/ruff_server/src
Jane Lewis 6b580c1544
Support unused code formatting for `ruff server` (#10644)
## Summary

Fixes #10589.

Code that violates `F401` or `F841` (in other words, unused variables or
imports) should now appear greyed out or 'unused' in an editor.

## Test Plan

Put the following test code in a new file within the extension
development host window:

```python
import math
def func():
   if False:
      unused = "<- this should be greyed out"
```

The following test code should have greyed out/unused import and
variable names, like so:
<img width="294" alt="Screenshot 2024-03-28 at 4 23 18 AM"
src="https://github.com/astral-sh/ruff/assets/19577865/e84a6e7a-49e2-4fed-9624-f8f9559e0837">
2024-03-28 11:30:35 +00:00
..
edit `ruff server` - A new built-in LSP for Ruff, written in Rust (#10158) 2024-03-08 20:57:23 -08:00
server Client request sender and inbound response handling for `ruff server` (#10620) 2024-03-26 13:53:56 -07:00
session `ruff server` - A new built-in LSP for Ruff, written in Rust (#10158) 2024-03-08 20:57:23 -08:00
edit.rs `ruff server` - A new built-in LSP for Ruff, written in Rust (#10158) 2024-03-08 20:57:23 -08:00
format.rs `ruff server` - A new built-in LSP for Ruff, written in Rust (#10158) 2024-03-08 20:57:23 -08:00
lib.rs `ruff server` - A new built-in LSP for Ruff, written in Rust (#10158) 2024-03-08 20:57:23 -08:00
lint.rs Support unused code formatting for `ruff server` (#10644) 2024-03-28 11:30:35 +00:00
server.rs Client request sender and inbound response handling for `ruff server` (#10620) 2024-03-26 13:53:56 -07:00
session.rs Automatic configuration reloading for `ruff server` (#10404) 2024-03-21 20:17:07 +00:00