BodgeMaster
4c3d2fdbbf
lib/cli: ArgumentsParser constructor can accept both char** and const char**
2022-07-15 13:49:43 +02:00
BodgeMaster
82d611b984
lib/cli: various fixes
...
- argumentWaitingForValue was never reset after the value had been retrieved
- made it so the ArgumentsParser constructor can accept const char**
- correct usage of substr() and actually use the correct position in the first place
- fix a typo where I tried to dereference `this` with `-` instead of `->`
2022-07-15 11:21:18 +02:00
BodgeMaster
f5b0b74f94
lib/cli: remove useless arguments from getters, remove useless getter getProgramName (made the string public instead)
2022-07-15 09:11:39 +02:00
BodgeMaster
a1223ea4b9
Minor improvements and fixes.
...
test/nbt_helpers: add a headline to output
Build system: remove comma from array that I added bc I thought it was correct sytax, it wasn't
lib/cli: change argument order of PositionalArgument constructor to fit in with Flag and UnpositionalArgument
lib/cli: properly define what is private and what is public in the ArgumentsParser class
2022-07-15 08:54:09 +02:00
BodgeMaster
390087fc35
lib/cli: finish initial implementation
...
This should be all functionality that is needed for now.
The next step is building unit tests to check that everything works correctly.
Who am I kidding? There will most certainly be bugs in there given that this
code has been typed out without ever being run.
2022-07-14 04:57:48 +02:00
BodgeMaster
a2084e296a
lib/error: Remove ErrorOr<T>(bool) constructor
...
This allows ErrorOr<T> to be used for bool, as there would be conflicting
constructors otherwise.
Also, we have ErrorCodes::UNKNOWN now so, instead of `ErrorOr<T>(true)`,
`ErrorOr<T>(true, ErrorCodes::UNKNOWN)` can be used.
2022-07-14 03:58:13 +02:00
BodgeMaster
e6f4884b60
lib/error: finally removed that useless cpp file
2022-07-14 03:16:58 +02:00
BodgeMaster
91f3dfaa5e
lib/cli: Add a library for command line arguments parsing
...
This has the parser itself already implemented, all other functionality is still
missing. So are tests.
Yes, I’m making my own getopt. Let me.
2022-07-14 03:13:48 +02:00
BodgeMaster
7e049fcfd1
lib/error: rename and add error constants
2022-07-13 22:01:18 +02:00
Shwoomple
68484c6a20
NBT: Moar nbt helper functions. Add all functions in issue #18 except writeString
2022-07-06 18:28:02 +05:30
Shwoomple
847b73c6ae
NBT: implement the overloaded writeInt8Array
2022-07-06 17:16:47 +05:30
Shwoomple
b0ccc74409
NBT: Added writeInt8Array.
2022-07-06 16:27:32 +05:30
BodgeMaster
762ba7f089
NBT: add write helpers for float types
2022-07-04 19:43:31 +02:00
BodgeMaster
8c7be385ae
NBT: add write helpers for int32 and int64
2022-07-04 18:29:38 +02:00
BodgeMaster
6d62d995df
NBT: implement write helpers for int8 and int16
2022-07-04 18:03:40 +02:00
BodgeMaster
044593e081
NBT: add compiler errors to the endian specific sections
2022-07-02 16:41:54 +02:00
BodgeMaster
664632d111
NBT: add stub write helper functions
2022-07-02 02:08:32 +02:00
BodgeMaster
4f9577eb36
NBT: implement readFloat helpers
2022-07-01 21:15:18 +02:00
BodgeMaster
975cdd309d
NBT: implement NBT::helper::readInt64Array
2022-06-30 11:02:30 +02:00
BodgeMaster
edcf40d5a5
NBT: implement NBT::helper::readInt32Array
2022-06-30 10:45:12 +02:00
BodgeMaster
c87c519bb5
NBT: implement NBT::helper::readInt8Array
2022-06-29 12:22:54 +02:00
BodgeMaster
71fab21dfb
Error: add OVERRUN_ERROR
2022-06-29 11:32:33 +02:00
BodgeMaster
d43ef67ed1
NBT: fix bug in readInt64, improve readability
2022-06-29 00:05:02 +02:00
BodgeMaster
7c12a92b2a
NBT: implement the integer helper functions
2022-06-28 22:04:04 +02:00
BodgeMaster
4f760f44be
NBT: Implement readInt8 helper closing #2
2022-06-28 16:58:31 +02:00
BodgeMaster
12e9533772
apparently that's not how cpp works (I stole it from somewhere lol)
2022-06-28 16:51:52 +02:00
BodgeMaster
8594f4cbb0
NBT: Fix ambiguity between int types and bool when calling the ErrorOr<> constructor
2022-06-28 16:13:33 +02:00
BodgeMaster
83d606a2c7
Error: Add error codes to ErrorOr<> and add constructors
...
This allows us to handle functions that can fail in multiple different ways
2022-06-28 16:01:39 +02:00
BodgeMaster
081035db32
expose helpers in the header, rename NBT::helpers to NBT::helper
2022-06-28 15:19:47 +02:00
BodgeMaster
ab920a114b
comply with code style guidelines, also minor fix to them
2022-06-28 14:25:32 +02:00
BodgeMaster
9b58d165c0
We have a suitable string type for UTF-8 now.
2022-06-27 18:15:01 +02:00
BodgeMaster
b0bd027898
Add license and copyright notices
2022-06-27 11:46:13 +02:00
BodgeMaster
f80a33ddb0
start implementation of NBT parser
2022-06-27 04:50:32 +02:00
BodgeMaster
5ea835dbb5
add Serenity-style ErrorOr<> type
2022-06-27 04:46:22 +02:00
BodgeMaster
89e7a89e88
remove leftover useless information from previous NBT model
2022-06-26 01:24:50 +02:00
BodgeMaster
cad04d8e12
Adjusted the model and finished figuring out / writing down the spec
2022-06-25 13:37:57 +02:00
BodgeMaster
0d10af1bd6
do not use the lib prefix for library names
2022-06-24 16:50:41 +02:00
BodgeMaster
bb0dc05a30
rename header
...
Yes, this is a completely necessary change, I am aware.
2022-06-24 12:19:41 +02:00
BodgeMaster
6e4dd4da71
Remove build system test code, add generalized NBT model
2022-06-24 12:15:34 +02:00
BodgeMaster
0c9299b21d
Create files for nbt library and a tool to use it.
...
These files were also used to figure out the process of building them so
their content is garbage.
2022-06-24 09:28:17 +02:00