Coder Social home page Coder Social logo

vscode-rust-pack's Introduction

Rust Extension Pack

Minimalist VS Code Extension Pack for Rust development.

Version Badge Installs Badge Rating Badge License Badge

CI Build Badge Test Results Badge

Included Extensions

Potential Extension Additions

Check out our Common Extension Pack that contains a couple other extensions that are useful for any type of project!

Other Projects

Here's some of our other Rust-related projects you may want to check out!

  • rusty-hook - A git hook utility for your Rust projects

Contributing

Have an extension request, question, or need to report a bug? Open an issue here!

License

MIT - see license details here

vscode-rust-pack's People

Contributors

calebcartwright avatar dependabot[bot] avatar renovate-bot avatar slhmy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

vscode-rust-pack's Issues

Switch to Installs badge

The marketplace has apparently switched to showing installs instead of downloads, so we'd probably better us that badge as well

Dependency Dashboard

This issue provides visibility into Renovate updates and their statuses. Learn more

Other Branches

These updates are pending. To force PRs open, click the checkbox below.

  • chore(deps): update dependency nth-check to 2.0.1 [security]

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.


  • Check this box to trigger a request for Renovate to run again on this repository

Improve Developer Experience

The current extension pack offers a solid foundation for Rust developers and perhaps this extension pack shouldn't be bloated up with additional extensions.

We should think about what every or most Rust developers need or have in common regarding their development process. For that we could look at other popular language extension packs and see what they have in common. But also think which tool from the Rust ecosystem would increase the productivity.

Comparison

Java Extension Pack

image

Python Extension Pack

image

C/C++ Extension Pack

image

Go Extension Pack

image

.NET Core Extension Pack

image
image

Conclusion

This conclusion is about the previous mentioned extension packs + other smaller or framework specific extension packs I found.

Mocha 6 Upgrade

Looks like this will need a config update in order to upgrade mocha and close out #8

Publish Rust Extension Pack to Open VSX

Dear extension author,
Please publish this extension to the Open VSX marketplace.

Context

Unfortunately, as Microsoft prohibits usages of the Microsoft marketplace by any other products or redistribution of .vsix files from it, in order to use VS Code extensions in non-Microsoft products, we kindly ask that you take ownership of the VS Code extension namespace in Open VSX and publish this extension on Open VSX.

What is Open VSX? Why does it exist?

Open VSX is a vendor neutral alternative to the MS marketplace used by most other derivatives of VS Code like VSCodium, Gitpod, OpenVSCode, Theia-based IDEs, and so on.

You can read on about Open VSX at the Eclipse Foundation's Open VSX FAQ.

How can you publish to Open VSX?

The docs to publish an extension can be found here. This process is straightforward and shouldn't take too long. Essentially, you need an authentication token and to execute the ovsx publish command to publish your extension. There's also a doc explaining the whole process with an example GitHub Action workflow.

On a personal note…

I use VSCodium on Linux and would love to see this extension pack on Open VSX. I have done my homework, though: you've already attempted this for vscode-rust-test-adapter two years ago. Has your opinion on the needlessly invasive permissions changed? I just checked: open-vsx.org still requests read:user. If OVSX uses OAuth only for authentication, this must simply be an unfortunate configuration error, as “read-only access to public information (including user profile info, repository info, and gists)” is available without scope.

If the sloppy permission management is the only major concern, you could try removing the scope-parameter from the github.com/login/oauth/authorize-URL when trying to log in to open-vsx.org.

Let me know how you'd like to proceed, for now I'm installing the VSIX manually.

Rust Analyzer

Extension Info

Value

I've not used this one yet, but is supposed to have solved some of the problems currently experienced with the RLS extension. Mostly opening this for exploratory/research, though if anyone has any experience thoughts please share!

Similar Extensions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.