osu-file-parser
A crate to parse an osu! beatmap file.
How to use
use *;
let osu_file_str = include_str!;
// parse the .osu file
let mut osu_file = osu_file_str..unwrap;
let osb_str = include_str!;
// .osb file can also be parsed and appended to the `OsuFile` instance
osu_file.append_osb.unwrap;
// you can use `assert_eq_osu_str` to assert that the parsed .osu file is equal to the original .osu file
assert_eq_osu_str;
assert_eq_osu_str;
General information
Alternative traits
- Most of the types in the crate uses the
VersionedToString
,VersionedFromStr
andVersionedDefault
traits as replacements for theDisplay
,FromStr
andDefault
traits. - Those traits take an extra
version
parameter to choose what version output to use. - If the type doesn't exist in certain versions, the output will be
None
.
Errors
- Structs that takes lines of string as input can return errors containing information of where the error occurred and what the error was.
- The error type is wrapped in
Error
in those cases. Error
has methods that tells you where the error happened in the input string and what the error was.