Commit Graph

3380 Commits

Author SHA1 Message Date
Matt Nadareski
ef2b51a36a Update SMDB test file with size field 2021-05-17 10:09:54 -07:00
Matt Nadareski
b76f064098 Add SMDB size field support 2021-05-17 10:05:29 -07:00
Matt Nadareski
f49ded7323 Bump version for prerelease 2021-04-13 10:24:34 -07:00
Matt Nadareski
afcb7b8d3e Make tool version apparent in generated DATs 2021-03-22 16:37:29 -07:00
Matt Nadareski
9bd34fdec6 Add version feature for SabreTools 2021-03-19 21:01:07 -07:00
Matt Nadareski
040c8fb39d Fix missfile output 2021-03-19 20:56:12 -07:00
Matt Nadareski
f109da2231 Make top-level features return bool 2021-03-19 20:52:11 -07:00
Matt Nadareski
c2fa50f28f A null header from features is an error 2021-03-19 17:11:03 -07:00
Matt Nadareski
b32a630780 Separate out enums 2021-02-22 15:02:05 -08:00
Matt Nadareski
84411a963c Use "include" instead of "skip" for D2D
This is a semi-breaking change. The normal functionality of not specifying any hashes will default to CRC32, MD5, and SHA-1 as expected. However, all other flags have been renamed and act as an include (like how the SHA-256 and above functioned previously). If any of those flags are specified, then it overrides the default behavior and ONLY uses the hashes specified. So to get the same behavior as `--skip-md5`, a user would do `--include-crc --include-sha1`.
2021-02-22 11:20:17 -08:00
Matt Nadareski
873431080d Statistics Collection / Writing Overhaul (#35)
* Add DatStatistics class

* Add isDirectory setting

* Add CalculateStatistics method (nw)

* Add separate stats writing

* Use new methods

* Rename Write -> WriteIndividual

* Naive implementation of new writing (nw)

* Remove unncessary calls

* Make writing more DatFile-like

* Add console flag to constructor

* Remove unused stream constructors

* Move to local writers

* Remove inherent filename

* Fix invocation

* Use SeparatedValueWriter

* Fix final directory stats output

* Use XmlTextWriter for HTML

* Don't output separator on last stat output

* Remove now-completed TODOs

* Remove unused using
2021-02-18 11:13:11 -08:00
Matt Nadareski
10d8387883 Make logger readonly 2021-02-17 21:33:16 -08:00
Matt Nadareski
7b31b36c97 Add note around large files 2021-02-17 17:13:39 -08:00
Matt Nadareski
b6e25334fd Add some better checks around new split 2021-02-17 17:02:54 -08:00
Matt Nadareski
4a2d95ad0a Update description a little 2021-02-17 16:51:23 -08:00
Matt Nadareski
8e59aa6aa5 Add split by total size 2021-02-17 16:47:32 -08:00
Matt Nadareski
1059fa85b6 Fix depot cloning issue 2021-02-17 16:43:01 -08:00
Matt Nadareski
721689d4e7 Feature flags shouldn't need - 2021-02-17 15:53:07 -08:00
Matt Nadareski
83c3264c25 Better log line and stopwatch 2021-02-17 14:53:48 -08:00
Matt Nadareski
29ab4ef020 Clean up comments 2021-02-17 14:50:45 -08:00
Matt Nadareski
1ef8d8fcfb Split batch commands to own private classes 2021-02-17 14:43:24 -08:00
Matt Nadareski
c10b65dfcc Bump version to 1.1.0 2021-02-17 13:13:37 -08:00
Matt Nadareski
321c031ee0 Better Batch state tracking 2021-02-12 22:51:49 -08:00
Matt Nadareski
c496f0f317 Clean up Batch feature 2021-02-12 22:29:11 -08:00
Matt Nadareski
af8e26f0b4 Shortcut extras population 2021-02-09 22:25:43 -08:00
Matt Nadareski
8d1d2391a7 Fix version string for extract/restore 2021-02-09 21:36:38 -08:00
Matt Nadareski
9ffdbb2c6d Take two 2021-02-09 21:22:56 -08:00
Matt Nadareski
060051778e Ensure output directory for extract and restore 2021-02-09 21:21:52 -08:00
Matt Nadareski
469868f078 Nullable check before trim 2021-02-09 21:16:34 -08:00
Matt Nadareski
83078cb80c Remove unused logger 2021-02-03 16:32:09 -08:00
Matt Nadareski
ba4e4f29ab Fix a couple more logging statements 2021-02-03 11:24:03 -08:00
Matt Nadareski
4de29860bd Clean up the log statements 2021-02-03 11:22:09 -08:00
Matt Nadareski
1ae1087aad Fix per-file logging for writing 2021-02-03 11:20:11 -08:00
Matt Nadareski
de481a0570 Add universal changes to RombaSharp 2021-02-03 11:10:19 -08:00
Matt Nadareski
b543ceb4e0 Better universal options, fix last commit 2021-02-03 10:48:23 -08:00
Matt Nadareski
6139f7672d Add log level input 2021-02-03 10:09:40 -08:00
Matt Nadareski
6f2252f804 Better skipping for removal code 2021-02-03 09:27:14 -08:00
Matt Nadareski
f412d1373d More granular skipping for filters 2021-02-03 09:16:48 -08:00
Matt Nadareski
61dc45a1c7 Provide a possible short-circuit for filtering 2021-02-03 09:08:59 -08:00
Matt Nadareski
dd4a2acba5 Make remover a little more consistent 2021-02-03 09:07:29 -08:00
Matt Nadareski
56d0d676f6 Don't run extras if there are no extras 2021-02-02 15:15:07 -08:00
Matt Nadareski
89bd2772b6 Add stopwatches to Filter as well 2021-02-02 14:20:56 -08:00
Matt Nadareski
c931c84838 Add many more stopwatches 2021-02-02 14:09:49 -08:00
Matt Nadareski
b93088c36e Remove unnecessary removers, clarify hashes 2021-02-02 11:27:42 -08:00
Matt Nadareski
c54b35db92 DatItem formats to own sub-namespace 2021-02-02 10:23:43 -08:00
Matt Nadareski
11fd354a47 Add trimming to library portion too 2021-02-02 09:39:12 -08:00
Matt Nadareski
0074b0c3be Strip quotes from output path 2021-02-01 21:27:51 -08:00
Matt Nadareski
a408339f3b Clean up usings 2021-02-01 15:09:44 -08:00
Matt Nadareski
e32a2a1a3f Clean up Extra INI operations 2021-02-01 14:57:01 -08:00
Matt Nadareski
2c95df018c Add note 2021-02-01 14:17:25 -08:00