We welcome contributions to the AlterWare Launcher! Here are some guidelines to follow:
Note
Always run cargo fmt
and cargo clippy
to ensure your code is formatted correctly and passes lint checks.
- Rust - Install the latest stable version
- Git - For cloning the repository
- Perl - [Linux only] Required for OpenSSL
-
Clone the repository:
git clone https://github.com/mxve/alterware-launcher.git cd alterware-launcher
-
Build the project:
cargo build --release
-
Find the executable: The compiled binary will be located at
target/release/alterware-launcher(.exe)
- Structs generally go in
src/structs.rs
- Try to follow the existing coding style, make use of
cargo fmt
andcargo clippy
to ensure consistency - Use existing formatting, printing and helper functions when possible (see
src/misc.rs
andsrc/extend.rs
) - Unit tests go in
src/tests.rs
- Make sure your code compiles on Windows and Unix targets
- The GitHub Actions currently only run on Linux
- You can use these to check for errors on unix platforms
- You have to verify your code on Windows manually
- The GitHub Actions currently only run on Linux
- For debugging, you can use
cargo build
without the--release
flag. The debug build will be slower but includes additional debugging information. - To run tests, use
cargo test
By contributing to AlterWare Launcher, you agree that your contributions will be licensed under the GPLv3 license.