It'd be useful to try and build + run our tests on more platforms than just linux.
This PR adds a workflow where we build and run our tests on windows, linux (ubuntu) and macos. We test both the stable and nightly toolchain.
Additionally it also runs checks with cargo fmt and clippy, which could help keep this project clean in the future.
Note that I did not bother ensuring the formatting/clippy tests pass since that would bloat this PR imo. Finally keep in mind that some clippy lints aren't perfect, so PRs should not be denied simply because of it failing a clippy lint.
It'd be useful to try and build + run our tests on more platforms than just linux.
This PR adds a workflow where we build and run our tests on windows, linux (ubuntu) and macos. We test both the stable and nightly toolchain.
Additionally it also runs checks with cargo fmt and clippy, which could help keep this project clean in the future.
Note that I did not bother ensuring the formatting/clippy tests pass since that would bloat this PR imo. Finally keep in mind that some clippy lints aren't perfect, so PRs should not be denied simply because of it failing a clippy lint.