Commit Graph

55 Commits (83d606a2c79e3a8d83904a905bed944ce0e6eacd)

Author SHA1 Message Date
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 2b51cdb9cc Merge branch 'master' of https://lostcave.ddnss.de/git/BodgeMaster/FOSS-VG 2022-06-28 14:20:02 +02:00
BodgeMaster 9b58d165c0 We have a suitable string type for UTF-8 now. 2022-06-27 18:15:01 +02:00
BodgeMaster 6d6b0dae5a add warranty disclaimer 2022-06-27 14:22:16 +02:00
Jan Danielzick 60f53f9e6d add 80 character comment rule to sh 2022-06-27 13:29:24 +02:00
BodgeMaster 512ecddcb0 add verbosity to shell scripts 2022-06-27 13:07:47 +02:00
BodgeMaster 0a63b86474 minor rewording of an error message 2022-06-27 13:06:09 +02:00
BodgeMaster db7be9b782 add code style guidelines 2022-06-27 13:03:45 +02:00
BodgeMaster d25d3213fd formatting 2022-06-27 11:59:02 +02:00
Jan Danielzick 63758ae422 Update 'README.md' 2022-06-27 11:57:47 +02:00
BodgeMaster 62dd17b73f Show a message when loading the provided shell environment 2022-06-27 11:47:36 +02:00
BodgeMaster 9ed38acfd1 remove useless comment 2022-06-27 11:47:20 +02:00
BodgeMaster b0bd027898 Add license and copyright notices 2022-06-27 11:46:13 +02:00
Jan Danielzick fa82fd8792 Update 'README.md' 2022-06-27 09:17:13 +02:00
BodgeMaster 23a928bd06 add a project setup script so we can better deal with dependencies, also add the first dependency to the project 2022-06-27 09:10:51 +02:00
BodgeMaster 3483b4182e make a copy of clean for the dependencies directory 2022-06-27 09:03:10 +02:00
BodgeMaster 1cc0cc5e12 make the build alias accept environment variables, add information about them to the README 2022-06-27 09:01:52 +02:00
BodgeMaster 5b5f876cad shush pushd 2022-06-27 07:57:57 +02:00
BodgeMaster bdc726abe9 clarified setup instructions, formatting 2022-06-27 07:51:39 +02:00
BodgeMaster ddcce177b6 add setup and build instructions 2022-06-27 07:38:03 +02:00
BodgeMaster a80a6a26d8 add more scripts and move them to a new scripts directory, also add a shell environment to make dealing with this project more convenient 2022-06-27 07:35:04 +02:00
BodgeMaster 6ead6d81d2 prepare for handling dependencies 2022-06-27 06:40:43 +02:00
BodgeMaster f80a33ddb0 start implementation of NBT parser 2022-06-27 04:50:32 +02:00
BodgeMaster d0464d4a8f wait for all compile commands to finish before exiting 2022-06-27 04:49:05 +02:00
BodgeMaster 82773f3429 clang compatibility 2022-06-27 04:48:21 +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 43d8a2cbf7 add manually decoded servers.dat 2022-06-25 13:09:11 +02:00
BodgeMaster 0d10af1bd6 do not use the lib prefix for library names 2022-06-24 16:50:41 +02:00
BodgeMaster cee542f1f5 touch -v isn't a thing 2022-06-24 16:40:59 +02:00
BodgeMaster f8d3bb0b16 be verbose 2022-06-24 16:37:57 +02:00
BodgeMaster c5a04af703 add clean script 2022-06-24 16:37:32 +02:00
BodgeMaster ad336b84b6 wait for compilation of libs to finish before building tools 2022-06-24 16:36:57 +02:00
BodgeMaster 98490b3e50 add multithreading ;) 2022-06-24 12:36:15 +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 8206a9ba99 Allow for manually overriding the compiler and some flags using make-style environment variables
This adds support for using the CXX and CXXFLAGS environment varibles, they work as you would expect.
2022-06-24 10:23:12 +02:00
BodgeMaster 9e6f07ec0a add comments documenting what we do and make the script output all the build commands 2022-06-24 10:05:39 +02:00
BodgeMaster ec445d7a44 ignore nano's temp files 2022-06-24 09:29:44 +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
BodgeMaster 57006a6463 Replace make with a shell script.
This will do for now, until we figure out a better solution. I thought build
systems were for automation but apparently we still need to specify build
commands for all the programs individually so we might as well just do that
in a script until it gets out of hand or a better solution comes up.
2022-06-24 09:21:57 +02:00
BodgeMaster 9ebc00b0af make Make make all the files 2022-06-24 08:08:41 +02:00
BodgeMaster 24fed07369 add a file for testing the NBT library 2022-06-24 07:32:32 +02:00
Jan Danielzick 2989acd716 add clean target 2022-06-24 07:25:52 +02:00
Shwoomple 49fc41704b Update 'Makefile' 2022-06-24 07:21:54 +02:00
Milansuman 3fb2794dbc Added makefile 2022-06-24 10:50:04 +05:30
BodgeMaster 54c34d2a98 add preliminary license while we have not decided on one yet 2022-06-24 06:59:20 +02:00