simrat39 / rust-tools.nvim

Tools for better development in rust using neovim's builtin lsp
MIT License
2.17k stars 160 forks source link

Is this tool still maintained? #422

Open philolo1 opened 11 months ago

philolo1 commented 11 months ago

Hi, i was wondering if the tool is still maintained?

ayax79 commented 10 months ago

No response in over a month. 86 open issues, 28 pull requests... I guess we know the answer.

0xmovses commented 10 months ago

hmm I think a fork is due.

mrcjkb commented 9 months ago

@simrat39 if you don't have the resources to maintain this, would you be interested in trying to get this repo transferred to lunarmodules?

Disclaimer: I'm not part of the lunarmodules org, but it seems like the best option to me.

TheFedaikin commented 9 months ago

There's a pretty active fork of this in terms of getting some of these PRs in. I don't know if @MunifTanjim is comfortable maintaining it or we want to create/transfer it to an org, but that's the other option. Hopefully the ping was justified.

EDIT: I am on the path of totally transforming my setup to Fennel and will be interested in porting rust-tools into Fennel (in a couple of months probably, when I finish some other stuff), but I don't know if that hurts people ability to contribute and if there's any need for that for general public.

mrcjkb commented 9 months ago

will be interested in porting rust-tools into Fennel

Fennel is concise, which is great for configuration. But afaik it lacks type annotations (docstring/emmylua) and by extension, the ability to be statically type checked in CI. That's why I personally wouldn't choose it for writing a plugin.

To be fair though, this plugin doesn't appear to make much use of type annotations.

MunifTanjim commented 9 months ago

I don't know if @MunifTanjim is comfortable maintaining it or we want to create/transfer it to an org, but that's the other option. Hopefully the ping was justified.

I don't use rust on my day job... or even use it regularly. I won't be the right person for this. 😅

mrcjkb commented 9 months ago

I've been a little frustrated[^1] with the fact that this plugin depends on nvim-lspconfig and that it uses a setup function, which eagerly loads everything, must be called for the plugin to work, and leads to a bunch of architectural problems[^2].

So now that this plugin appears to be unmaintained, I took the opportunity to start maintaining a revamped fork: rustaceanvim. It fixes a bunch of bugs and adds some new stuff. But most importantly, it just works out of the box - without lspconfig and with minimal impact on Neovim's startup, It adds luadoc and static type checking, among other things. The full changelog of differences is detailed here.

[^1]: Apart from that - feature-wise - this is a really great plugin! [^2]: See my blog post on the topic.