Remove unnecessary build artifacts from the target directory, including various fingerprint files and cached information. Update the .gitignore to ensure these files are not tracked in the future, streamlining the project and reducing clutter.
- Updated .gitignore to include new target files and reports.
- Added a new CLI cheatsheet document for quick reference on commands and flags.
- Modified benchmark results in `bench/dirty-vs-full.md` to reflect updated performance metrics.
- Changed permissions for `run_all_tests.sh` to make it executable.
- Updated `target/.rustc_info.json` with additional output information.
- Adjusted file modes for `target/release/marlin` and `target/release/marlin.d`.
- Add /bench/backups, /target/, cobertura.xml, and tarpaulin-report.html to .gitignore to prevent tracking of generated files.
- Update test.md to include instructions for running tests and generating coverage reports using cargo tarpaulin.
- Replace actions/setup-rust with actions-rs/toolchain for both stable and nightly toolchain installations.
- Enable minimal profile for faster toolchain setup.
- Clean up comments and ensure consistency in artifact upload steps.
Enhance the GitHub Actions CI workflow by introducing a comprehensive test job that runs a new script (`run_all_tests.sh`) for building, testing, and benchmarking. Update dependencies to use the latest actions and ensure consistent environment variables. Remove the previous build-and-test and benchmark jobs, consolidating functionality for improved clarity and efficiency.
- Updated benchmark results in `bench/dirty-vs-full.md` to reflect new performance metrics for `full-scan` and `dirty-scan`.
- Removed unnecessary comments and whitespace in `cli-bin/src/main.rs` to enhance code clarity and maintainability.
- Update benchmark results for `full-scan` and `dirty-scan` in `bench/dirty-vs-full.md` to reflect improved performance.
- Refactor error handling in `libmarlin/src/backup.rs` to provide clearer messages when the live database path is missing or invalid.
- Clean up code in `libmarlin/src/backup.rs` for better readability and maintainability.
- Minor adjustments in documentation and test files for consistency.