Commit Graph

4628 Commits

Author SHA1 Message Date
Matt Nadareski
691f9baca4 Rename DatItemTool to Setter 2021-02-01 13:11:12 -08:00
Matt Nadareski
bb7f078802 Replacement code to own class 2021-02-01 12:35:59 -08:00
Matt Nadareski
c8c38228e3 Clean up usings 2021-02-01 12:13:58 -08:00
Matt Nadareski
a82b7ccab8 Remover code to own class
This was the last of the major bits of code that was technically distinct from Cleaning. This means that each of the bits of functionality that used to all be in Cleaner are split out into their approrpriate classes.
2021-02-01 12:11:32 -08:00
Matt Nadareski
69010dea7f Split Modification class functionality
This had the potential to cause a lot of issues the way it was. Moving the actual functionality for cleaning, filtering, and applying extras to their appropriate classes allows for less redirection when calling into the code. Modification as a class was essentially a shell around things that should have just been a single call.
2021-02-01 11:43:38 -08:00
Matt Nadareski
99aad96dfb Split SetFields (last one was ReplaceFields) 2021-02-01 10:45:32 -08:00
Matt Nadareski
b26fbe1cd1 Split SetFields and remove note 2021-01-29 23:23:52 -08:00
Matt Nadareski
24eacc303a Field removal to their own classes 2021-01-29 22:54:16 -08:00
Matt Nadareski
6e8792c361 Update Compress library from RVWorld latest 2021-01-29 17:18:28 -08:00
Matt Nadareski
a26833b8a8 Make filters more sensible, reduce allocated items
This change ended up being three-fold:
1. Remove the entirely unused header field filters
2. Move filter running to their appropriate filter classes
3. Separate out DatItem filters into more managable private methods
2021-01-29 13:38:47 -08:00
Matt Nadareski
385b34336f Log directory should be implicit, not explicit 2021-01-29 11:06:43 -08:00
Matt Nadareski
d59962a812 Make SeekIfPossible a little more streamlined 2021-01-29 10:49:27 -08:00
Matt Nadareski
6c66b58af2 Reduce duplicated code in ParentablePath 2021-01-29 10:40:54 -08:00
Matt Nadareski
f422c2ac84 Don't create an existing folder 2021-01-29 10:17:47 -08:00
Matt Nadareski
648e25b7e5 Add file hashing test 2021-01-15 21:58:26 -08:00
Matt Nadareski
a1afe32d5f Add size string parsing back to long filters 2021-01-15 13:08:10 -08:00
Matt Nadareski
cb947fdf51 Address warnings in code I wrote 2021-01-15 13:06:17 -08:00
Matt Nadareski
32d1c59d64 Bump version 2021-01-14 15:17:18 -08:00
Matt Nadareski
3317aef790 Use when on throw on error to avoid context loss 2021-01-12 15:54:14 -08:00
Matt Nadareski
2e674e23ca Add history tag support (fixes #34) 2020-12-28 10:22:40 -08:00
Matt Nadareski
ebe3a41595 Set autoflush, just in case 2020-12-23 16:09:43 -08:00
Matt Nadareski
8a60d824e3 Make stats use the reduced parsing model 2020-12-23 14:06:48 -08:00
Matt Nadareski
616d4fec5e Add empty list for stats generation 2020-12-23 13:59:00 -08:00
Matt Nadareski
0f4a4ed585 Wire through "stats only" parsing, version 1 (nw) 2020-12-23 13:55:09 -08:00
Matt Nadareski
5253ca05ab Add stats-only parse helper flag (not hooked up) 2020-12-23 13:22:06 -08:00
Matt Nadareski
a3db6f463b Explicitly clear items dictionary in Stats 2020-12-23 10:49:07 -08:00
Matt Nadareski
d66c92403e Add proper block comments to DatTools classes 2020-12-21 11:38:56 -08:00
Matt Nadareski
c6ad91ad49 Nevermind 2020-12-20 23:08:26 -08:00
Matt Nadareski
a5f305539a Re-add x64 to WIP builds 2020-12-20 23:05:19 -08:00
Matt Nadareski
6eeb39ee83 Parser tests, part 6 (final, for now) 2020-12-20 22:26:55 -08:00
Matt Nadareski
9ffff38248 Parser tests, part 5 2020-12-20 22:22:55 -08:00
Matt Nadareski
7c85d8d661 Parser tests, part 4 2020-12-20 22:01:05 -08:00
Matt Nadareski
0cf44980a9 Parser tests, part 3 2020-12-20 21:18:02 -08:00
Matt Nadareski
da5d1631c6 Parser tests, part 2 2020-12-20 15:09:36 -08:00
Matt Nadareski
c64d724eb4 Parser tests, part 1 2020-12-20 14:20:03 -08:00
Matt Nadareski
199b8c01af Add ItemDictionary tests, fix null issues 2020-12-19 22:42:16 -08:00
Matt Nadareski
a62da3cd4f Add DatHeader tests 2020-12-19 22:08:42 -08:00
Matt Nadareski
61f8bb0948 Add DatItemTool tests 2020-12-19 16:12:04 -08:00
Matt Nadareski
84b0498db1 Start adding DatItem tests, fix corner cases 2020-12-19 15:53:19 -08:00
Matt Nadareski
5c60507177 Rename population tests 2020-12-19 13:57:45 -08:00
Matt Nadareski
f355f5293f Add filtering tests, clean up cleaning tests 2020-12-19 13:42:20 -08:00
Matt Nadareski
a777ecc48b Add cleaner cleaning tests, pt. 2 2020-12-18 23:31:38 -08:00
Matt Nadareski
1cee8adc59 Add cleaner cleaning tests 2020-12-18 23:06:28 -08:00
Matt Nadareski
518ec31c25 Add IOExtensions tests 2020-12-18 22:46:10 -08:00
Matt Nadareski
5090dac5b0 Add parentable path tests, fix issues 2020-12-18 22:37:33 -08:00
Matt Nadareski
4dde0dc956 Add header transform tests, fix issue found 2020-12-18 21:18:27 -08:00
Matt Nadareski
dc6bcc1b17 Add SkipperMatch tests, fix broken Skipper stuff 2020-12-18 17:07:58 -08:00
Matt Nadareski
f7a19c53bf Different syntax? 2020-12-18 15:12:51 -08:00
Matt Nadareski
5b45392b16 Explicit test library paths? 2020-12-18 15:06:50 -08:00
Matt Nadareski
80475059dc Attempt to fix AppVeyor 2020-12-18 14:55:39 -08:00