Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert project to Rust #78

Open
4 tasks
Lucxjo opened this issue Nov 27, 2023 · 0 comments
Open
4 tasks

Convert project to Rust #78

Lucxjo opened this issue Nov 27, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@Lucxjo
Copy link
Owner

Lucxjo commented Nov 27, 2023

Superseeds #29

Motivation

Diru was originally written as a bot for a server that I'm an admin in, I wrote it in Go to be as small and light on resources as possible. It was also kind of a "let's see what I can do with Go" project. While writing it, I have found how hard to maneuver Go can be and that the Discord library that I'm using (Disgord) isn't really ready for production. With this in mind, to go further with this project (and for it's survival), I believe that the bot needs to be ported to Rust. The original plan was to convert to TypeScript instead but I end up fighting with the compiler too much, which is why the switch to Rust instead.

Future Plans

Once the Rust version has parity with the Go version, more improvements will happen. @Diru commands will be depreciated on release in favour of application commands instead.

Tasks to complete:

  • PARITY
    • Translation through DeepL
    • Translation through Google Translate
    • Guild preferences
  • IMPROVEMENTS
    • Context menu translations
@Lucxjo Lucxjo added the enhancement New feature or request label Nov 27, 2023
Lucxjo added a commit that referenced this issue Nov 27, 2023
Signed-off-by: Louis Hollingworth <louis@hollingworth.nl>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant