Thank you for taking interest in helping rmpc! Hopefully this short guide will help you run and debug the project.
- Prerequisites
- Dev setup and running rmpc from the source code
- Formatting the code
- Reporting an issue
- Requesting a feature
- Submitting a pull request
- Documentation
- This guide assumes you are reasonably familiar with git and github.
- You will also need to have rust installed on your system. You can install it from the official website https://www.rust-lang.org/tools/install
Running rmpc is very straight forward.
-
Ensure you have latest version of rust installed.
-
Clone the repository and switch to the newly created directory
git clone https://github.com/mierak/rmpc.git
cd rmpc- Run rmpc
# in debug mode
cargo run
# or in release mode
cargo run --release- Setup your config file for debug mode
Rmpc will search for config.debug.ron instead of config.ron in debug mode. This means you do
not have to change your usual config file to develop and debug rmpc.
You can also use a special Logs pane your debug config which displays logs directly in rmpc.
Rmpc uses rustfmt nightly to format the code.
- Install nightly
rustfmt
rustup component add rustfmt --toolchain nightly- Format the code
cargo +nightly fmt --allPlease fill the Bug Report template if you encounter an issue which is not yet solved in the current git version of rmpc and include all information relevant to your issue.
Sometimes you might be asked to provide trace level logs. You can obtain them by running rmpc
with RUST_LOG environment variable set to trace. The log file is located at /tmp/rmpc_${UID}.log.
These logs can be very verbose so you might have to upload them somewhere and link them to the issue.
RUST_LOG=trace rmpc
# or if you are running directly from source code
RUST_LOG=trace cargo runSimilar to the bug report, please fill out the Feature Request template.
This is just a small checklist to potentially reduce the amount of back and forth when submitting pull requests.
- Format the code
- Run clippy (stable)
- Ensure that all tests pass by running
cargo test - Update the documentation if your feature changed, added or removed behavior
- Note your change in the changelog
- Address all comments in the pull request
The documentation lies in a separate repository. The docs area created with astro javascript framework. All contributions and improvements to the documentation are welcome.
There are multiple sections in the docs, primarily src/content/docs/next and src/content/docs/release
which correspond to the current dev and release version respectively.
To run the documentation locally:
- Ensure you have node.js installed.
- Go to the repository root and install dependencies
npm install- Run the dev server
npm run devA local HTTP server will be started. Navigate to http://localhost:4321 and you should see the docs website. All changes you make to the docs should be automatically reflected in your browser.