Commit graph

429 commits

Author SHA1 Message Date
97b824176f
refactor: Add a few spans for error reporting 2022-12-28 13:14:21 +01:00
1c27224221
feat: Implement new bundle format 2022-12-28 13:10:54 +01:00
aa9277c394
version: v0.1.1 2022-12-11 12:11:59 +01:00
be1ce0dcf0
refactor: Apply clippy suggestions 2022-12-11 12:10:02 +01:00
f94a8c8731
feat: Handle file variants 2022-12-11 12:09:31 +01:00
764d9c00f2
feat: Implement murmur hash command 2022-12-10 19:28:49 +01:00
a4c6ba731a
feat: Add config file 2022-12-10 17:12:23 +01:00
28aacf9d58
refactor: Apply clippy suggestions 2022-12-10 12:43:36 +01:00
87bfcf68cb
chore: Disable unimplemented commands 2022-12-10 12:43:06 +01:00
4a834b1687
Merge branch 'issue/1'
* issue/1:
  fix: Fix running out of file handles
2022-12-10 12:38:56 +01:00
a76ea165ac
fix: Fix running out of file handles
Fixes #1.
2022-12-10 12:37:35 +01:00
4ac9c88dfc
bug: Fix synchronous binary operations 2022-12-09 23:33:44 +01:00
d1ff738098
feat: Add synchronous binary reading utilities 2022-12-09 10:14:31 +01:00
78eb25368c
refactor: Apply clippy suggestions 2022-12-06 21:53:52 +01:00
905734019e
feat: Implement decompilation for package files 2022-11-25 16:17:35 +01:00
987a6ade9b
chore: Turn project structure into workspace 2022-11-18 10:44:01 +01:00
d500b01709
feat: Implement bundle writing and file injecting 2022-11-16 09:36:46 +01:00
6bb5aef407
fix: Fix handling multiple input bundles 2022-11-15 15:11:27 +01:00
c514f36bcb
fix: Fix parsing CSV dictionary
`csv_async`'s deserializer seems to only emit a few specific types
to the supplied visitor. Namely strings and 64 bit numbers. I was
not able to figure out why some numbers where considered floats.

So each visitor for the hash types needs to implement all of those
data types and convert them, if necessary.
2022-11-15 15:10:59 +01:00
18af90ec1f
feat: Implement directly loading Oodle library
Since I now found a way to obtain a version of the Oodle library
compiled for Linux, I don't need to bother with Wine anymore, and
can instead load the library directly.
This removes the need for the extra utility completely.

I still have to load the library at runtime, though, as Rust only
supports static linking, and I probably don't have a lincense to do
that with Oodle.
2022-11-13 23:23:00 +01:00
82e4bcb9ed
fix: Fix decompiling small bundles writing 0 bytes 2022-11-13 22:23:22 +01:00
54ca36c457
fix: Fix specifying single output file 2022-11-13 22:18:12 +01:00
4b830d613b
feat: Implement raw file extraction 2022-11-05 10:31:59 +01:00
1f44e0bdfc
feat: Implement pretty printing for logging 2022-11-05 01:14:19 +01:00
109eb8ffa2
feat: Implement bundle content listing 2022-11-03 20:26:19 +01:00
da188155e3
build: Improve binary size 2022-11-03 20:24:37 +01:00
75c459672c
feat: Implement hash dictionary 2022-11-03 20:24:14 +01:00
cf2503214b
feat: Implement bundle decompression
It does share a large portion of logic with the actual opening of
bundles. But trying to combine everything would only make things more
complex.
2022-11-01 17:35:47 +01:00
95414f1f11
chore: Initialize project 2022-11-01 12:10:05 +01:00