All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Level's object struct now has
.is_player()andis_apple()methods, thanks to Smibu.
- All main structs now keep track of file paths in a
pathfield.
- Added full state.dat support, once again thanks to Smibu <3.
- Replays can now be accurately loaded/saved on a byte level thanks to Smibu <3.
- Added
.to_bytes()forReplaystruct.
to_parts()onTimenow returns tuple withboolsignifying positive or negative number, along with positive integers for all parts.
- LGR reading and writing.
- Impl Deref to i32 for
Time.
Timedefault display format changed to00:00,00.
Time::from()works with&strs properly.- Removed a rogue print statement.
- Added
.from_bytes()forLevel,ReplayandStatestructs.
- No longer necessary to have mutable
Levelin order to use.save()method.
- Removed pub
rawfield fromLevelstruct.
- Added preliminary state.dat read/write support for best times.
- Added
Timestruct with methods for converting string toi32represented time, and vice versa.
- Changed
.get_raw()to.to_bytes()on Level struct.
- Added very basic topology checking.
- All missing documentation.
- Rewrote error handling slightly.
- Refactored cargo structure.
- Remove slice pattern feature, and use str for matching instead.
- Match against slice to fix error with nightly.
- First release.