Commit log

4ad5176 some noodle-y design thoughts

Phillip Davis created

9c646f6 wip: BufPool improvements + document sync

Click to expand commit body
semi-vibed, need to clean up to match code conventions.
- replace all the `Result`s with `anyhow::Result`s
- I don't like that `LSPClient::setup` returns both a server and a client,
seems like it should just be at the root of the `lsp` module
- gotta remove a bunch of lints that are annoying and eating tokens
- gotta remove all the dumb agent comments
- eventually we'll have to be clever about de-allocating memory,
since at this point the LRU strategy used by `OpenedDocuments` never actually
deallocates. This logic will have to happen in `BufPool.`
- move the `LanguageId` type to its own module
- I think we should refactor all file access to go through the LSP, i.e.,
`OpenedDocuments` should be able to read the document into a buffer or something, and
this should probably be accessed through `LSPServer`.
Basically, the read tool itself will be very minimal. This ensures that all the LSP
bookkeeping and doc synchronization is handled correctly.

Phillip Davis created

62af7f8 Mostly, a fancy buffer pool implementation

Phillip Davis created

9bab58a forgot to run `cargo fmt`

Phillip Davis created

a05ef90 LSP and MCP ends share global Arc<Config>

Phillip Davis created

7733a87 Cargo.lock update for async-gen{-macro}

Phillip Davis created

6dffda1 Symlink CLAUDE.md

Phillip Davis created

523c511 very annoying relearning async things

Phillip Davis created

4ed83c1 example from crush backing up design choice

Phillip Davis created

6f764ae finalized refactors, woot

Phillip Davis created

b98c8a4 README thoughts and reflections

Phillip Davis created

66b969a modular!

Phillip Davis created

c0affbe initial commit

Phillip Davis created

47e9ee1 initial commit

Phillip Davis created