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