plugins/rustaceanvim: Allow to add on_attach to rustaceanvim (#979)

* plugins/rustaceanvim: Add 'onAttach'

* plugins/rustaceanvim: Put the configuration after the lsp setups to use __lspOnAttach
This commit is contained in:
traxys 2024-01-26 14:38:07 +01:00 committed by GitHub
parent 7164a89f72
commit 368f4d6a58
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -135,6 +135,8 @@ in {
```
'';
onAttach = helpers.defaultNullOpts.mkLuaFn "__lspOnAttach" "Function to call on attach";
cmd = helpers.mkNullOrStrLuaFnOr (with types; listOf str) ''
Command and arguments for starting rust-analyzer.
@ -241,7 +243,8 @@ in {
(cfg.rustAnalyzerPackage != null)
cfg.rustAnalyzerPackage;
globals.rustaceanvim = with cfg;
plugins.lsp.postConfig = let
globalOptions = with cfg;
{
tools = with tools; {
inherit executor;
@ -265,6 +268,7 @@ in {
};
server = with server; {
auto_attach = autoAttach;
on_attach = onAttach;
inherit
cmd
settings
@ -278,5 +282,8 @@ in {
};
}
// cfg.extraOptions;
in ''
vim.g.rustaceanvim = ${helpers.toLuaObject globalOptions}
'';
};
}