All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Color converting to HSL, LCh, and RGB.
- TOML configuration (optional).
- sRGB color distance
- Benchmarking for color blending
- Added the option to benchmark the color blending.
- Added the possibility to calculate the difference between two hexadecimal colors.
- Updated dependencies in
Cargo.lock
(anyhow
,libc
,proc-macro2
,rayon
). - The GitHub Actions workflows now check, test and build on Windows and Linux.
- Bumped version in
Cargo.toml
(0.2.0 -> 0.3.0).
- Removed the
-w, --write
flag, as the-o, --output
flag is more concise.
- Removed trailing empty line in code of conduct file.
- Updated various sections in the readme file, and added project status section:
- Installation
- Usage & examples
- Contributing
- Switched error handling to
anyhow
. - Refactored the majority of the code:
- Simplified
Blending
struct and itswrite
andprint
functions in main.rs. - Improved readability when calling the
blend_colors
function in in color_blender.rs.
- Simplified
- Made the midpoints and "should write" bools optional.
- Changed command-line argument option for midpoints.
- Added a CHANGELOG.md, CODE_OF_CONDUCT.md file.
- Command-line arguments are now handled by StructOpt.
- Renamed the LICENSE file to LICENSE.md for formatting purposes.
- Made the README.md simpler to read.
- Initial release of
color-blender-rs
.