# Package codes-common
Support capabilities for `codes-*` packages.
For notes on the design of the API, see the repository
[README](https://github.com/johnstonskj/rust-codes/blob/main/README.md).
[](https://crates.io/crates/codes-common)
[](https://docs.rs/codes-common)
## Features
* `csv_tools` - Tools for reading and processing CSV files.
* `check_digits` - Algorithms for calculating check digits.
## Changes
**Version 0.1.8**
* Moved check digits to own crate.
* Added `FixedLengthCode` and `VariableLengthCode` traits.
**Version 0.1.7**
* Added the `check_digits` module with an implementation of `LuhnAlgorithm`.
**Version 0.1.6**
* Fixed a bug in the insert field macros
**Version 0.1.5**
* Updated CSV handlers
* Added CSV macros
**Version 0.1.4**
* Added `csv_tools` feature
**Version 0.1.3**
* Re-worked `code_impl` macro for non-string codes.
**Version 0.1.2**
* Added `retain` method to `SimpleData`.
**Version 0.1.1**
* Refactored the build process, added `SimpleData` type and `Data` trait.
**Version 0.1.0**
* Initial release, subject to much change.