rubberduck-vba / Rubberduck3

COM add-in for the VBIDE
GNU General Public License v3.0
89 stars 17 forks source link

Sprint4/initialize lsp #59

Closed retailcoder closed 1 year ago

retailcoder commented 1 year ago

work in progress - at this stage the add-in client initializes without the legacy 2.x CW IoCInstaller class, but a bit more work is needed to refactor the menu initialization; the IServiceProvider builder will likely end up with a simple, single-method interface, perhaps with a private method for each "chunk" of dependencies. Startup reaches language server initialization, but there currently isn't any pipe I/O configured so it throws there. Ultimately the inline initialization will shift to DI,

Might be a bit wide, but settings will also be looked at in this PR; we want simpler and fewer abstractions for dealing with settings in RD3... but we'll want to retain the ability to read legacy RD 2.x settings, too. indeed, a bit wide. too wide.

Aiming for merge-ready around 04/01.