Hello! We'd love to see your contribution on this repository soon, even if it's just a typo fix!
Contributing means anything from reporting bugs, ideas, suggestion, code fix, even new feature.
Bear in mind to keep your contributions under the Code of Conduct for the community.
The issues page is a great way to communicate to us. Other than that, we have a Telegram group that you can discuss your ideas into. If you're not an Indonesian speaker, it's 100% fine to talk in English there.
Please make sure that the issue you're creating is in as much detail as possible. Poor communication might lead to a big mistake, we're trying to avoid that.
A big heads up before you're writing a breaking change code or a new feature: Please open up an issue regarding what you're working on, or just talk in the Telegram group.
You will need a few things to get things working:
- Latest stable version of Rust.
- An IDE or text editor with Rust plugin installed.
- Fork this repository to your own Github account and clone it to your local machine.
- Run
cargo update
to install the dependencies needed. - Run
cargo run
to start the development application. - Have fun!
You are encouraged to use Conventional Commit for your commit message. But it's not really compulsory.
Creating tests are not necessary, but it's always great if you can provide tests!
$ cargo test
Please test (command above) and format your code accordingly to pass the CI.
$ cargo fmt
And you're set!