Welcome to the Contributing Guidelines for Crabby!
Here, you can learn how to contribute to the development
of Crabby.
Crabby is built in Rust, using crates like logos
, clap
, and more. Rust memory safety and
security, not to mention its speed, is appropriate to build languages like Crabby.
You also need to make sure to have the Rust nightly toolchain installed, if not yet you can run:
rustup toolchain install nightly
Then make it default:
rustup default nightly
We welcome a wide variety of contributions. Here's how you can get started:
Start by forking the repository to your own GitHub account.
Clone your fork
locally so you can begin making changes.
git clone https://github.com/crabby-lang/crabby.git
cd crabby
For each new feature, bug fix, or improvement, create a separate branch to keep your changes organized.
git checkout -b feature/my-new-feature
Make sure to test your changes thoroughly and follow the project's coding standards. Once ready, commit your changes.
git add .
git commit -m "Description of the changes"
Push your changes to your forked repository and submit a pull request to the main LunarDB repository.
git push origin feature/my-new-feature
In Crabby, we review your changes or features carefully, making sure no malicious or sneaky code is written to the language, it may take up to a couple of minutes to hours, or in some cases, days.
You can contribute to Crabby🦀 by:
- Fixing bugs
- Adding new features (e.g Crabby's Syntax, Improvements, Optimization, the Compiler)
- Issuing a change of Crabby's syntax
- Library/Package making
- Expanding the documentation
- Testing & Benchmarking Crabby