4ad5176
some noodle-y design thoughts
Phillip Davis created
4ad5176
some noodle-y design thoughts
Phillip Davis created
9c646f6
wip: BufPool improvements + document sync
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