Commit Graph

68 Commits

Author SHA1 Message Date
Maxime “pep” Buquet 3a74a358b8
Update copyright year
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-25 16:12:53 +01:00
Maxime “pep” Buquet d9c6d29596
Add rom to workspace
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-25 16:07:52 +01:00
Maxime “pep” Buquet 9a3f604b39
rom: Remove end of line chars from names ('@')
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-25 16:07:33 +01:00
Maxime “pep” Buquet efc5128890
rom: extract pokemon list
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-24 22:18:34 +01:00
Maxime “pep” Buquet e70a19ec0e
rom: build.rs: error handling
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-24 15:33:02 +01:00
Maxime “pep” Buquet 339679b826
rom: build.rs script to generate Pokemon structs
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-24 15:30:29 +01:00
Maxime “pep” Buquet 0dcff8ed80
pkstrings: clippy
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-19 21:00:52 +01:00
Maxime “pep” Buquet b824fe6512
pkstrings: strings: slightly more elaborate algo to split on End of String chars
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-19 20:21:34 +01:00
Maxime “pep” Buquet 891120c4e6
pkstrings: strings: fix String::from call
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 18:47:35 +01:00
Maxime “pep” Buquet 15d5b09dcb
pkstrings: reuse vec we're already consuming in TryFrom<Vec<u8>>
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 18:47:15 +01:00
Maxime “pep” Buquet fc8786dae9
pkstrings: Remove From<u8> impl
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 18:45:44 +01:00
Maxime “pep” Buquet 891f05c271
pkstrings: convert: change output format
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 18:41:14 +01:00
Maxime “pep” Buquet 6e32a71c0e
pkstrings: Use converted PKString result in Display
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 16:14:50 +01:00
Maxime “pep” Buquet 99043c9dd2
pkstrings: Don't consume PKString when converting to String
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 16:14:08 +01:00
Maxime “pep” Buquet d2df9f1097
pkstrings: with_capacity might not be correct here
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 15:42:21 +01:00
Maxime “pep” Buquet 494f20cd22
pkstrings: impl StdError for Error
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 15:25:58 +01:00
Maxime “pep” Buquet 88206d84d3
pkstrings: change write_fmt to write! like other places
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 15:25:45 +01:00
Maxime “pep” Buquet 7fa4a2079a
pkstrings: Remove TryFrom<String> for PKString
To force the user to use .as_st so that it's more obvious that we don't
take the ownership of the String.

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 15:25:12 +01:00
Maxime “pep” Buquet 1a9c5e0060
pkstrings: rename strtohex to chrtohex
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 13:51:25 +01:00
Maxime “pep” Buquet 31290b2bbc
pkstrings: new as_slice method
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 13:34:59 +01:00
Maxime “pep” Buquet 7817909a69
pkstrings: Add some module level doc
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 13:17:35 +01:00
Maxime “pep” Buquet 0a3a455b31
pkstrings: Move conversion cost to String away from from creation time
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-15 13:16:50 +01:00
Maxime “pep” Buquet 1796f08e58
pkstrings: Split Invalid errors
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 15:51:59 +01:00
Maxime “pep” Buquet d54e39dcf6
pkstrings: prefer String::from in example
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 15:46:42 +01:00
Maxime “pep” Buquet 5900325086
pkstrings: Move PKString and tests in their own modules
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 15:44:51 +01:00
Maxime “pep” Buquet 025828debc pkstrings: New strings example
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 01:49:35 +01:00
Maxime “pep” Buquet ebe11f65aa Top folder is a workspace
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 01:49:35 +01:00
Maxime “pep” Buquet ca4c0154e5 edition 2021
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 01:49:35 +01:00
Maxime “pep” Buquet 0c0799994d pkstrings: impl TryFrom<u8> for PKString
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 01:49:35 +01:00
Maxime “pep” Buquet 19b0f3989e pkstrings: Allow consuming and converting to String
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 01:49:32 +01:00
Maxime “pep” Buquet a82d73122d
pkstrings: prevent addition from overflowing
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-14 00:20:30 +01:00
Maxime “pep” Buquet cc723f7684
pkstrings: impl fmt::Display for Error
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-13 21:45:30 +01:00
Maxime “pep” Buquet ce155c8a40
savestate: Make some modules public
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-13 21:44:47 +01:00
Maxime “pep” Buquet 81e02e7e4c
savestate: Remove now unnecessary compiler feature
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-11-13 21:44:24 +01:00
Maxime “pep” Buquet 4e4ad1b16e
savestate: impl fmt::Display for Error
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2021-09-12 20:38:33 +02:00
Maxime “pep” Buquet 11e54ded8b
pkstrings: rustfmt in tests
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-06 01:28:01 +02:00
Maxime “pep” Buquet b5deb06f22 pkstrings: add minimal tests
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-06 01:26:22 +02:00
Maxime “pep” Buquet cb93e2fae0 pkstrings: Use ranges to reduce match pattern sizes
Thanks ekleog!

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-06 01:26:07 +02:00
Maxime “pep” Buquet 8c06d00a19
pkstrings: convert STRTOHEX to const fn
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-06 00:24:21 +02:00
Maxime “pep” Buquet 889595a742
pkstrings: convert HEXTOSTR to const fn
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-06 00:18:09 +02:00
Maxime “pep” Buquet ed9c806096
pkstrings: Remove uneeded assignation
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-06 00:17:34 +02:00
Maxime “pep” Buquet 62a9e24b97
pkstrings: Utilize HashMap's FromIterator impl
Thanks phaazon!

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-06 00:05:09 +02:00
Maxime “pep” Buquet fedac8daf7
pkstrings: rustfmt
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-05 22:36:17 +02:00
Maxime “pep” Buquet a073ae5f74
savestate: rustfmt
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-05 22:35:57 +02:00
Maxime “pep” Buquet 065a722ad1
savestate: Reorganize comments in pokemon struct
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-05 22:29:48 +02:00
Maxime “pep” Buquet fa556b253a
savestate: add Stats struct in IndividualPk
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-05 22:27:04 +02:00
Maxime “pep” Buquet 9ec4075f62
savestate: Fix Party data end offset
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-05 22:25:49 +02:00
Maxime “pep” Buquet e88529fe90
savestate: Take pokemon nickname padding into account
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-05 18:53:33 +02:00
Maxime “pep” Buquet 4593b45e2e
savestate: Include pokemon nickname and OT name in Debug
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-05 18:52:48 +02:00
Maxime “pep” Buquet 0444350885
pkstrings: increase array size for 'index out of bounds'
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-07-05 18:22:44 +02:00