28 Commits

Author SHA1 Message Date
b84d5b67c5 Fixed Path::split_last. 2021-05-29 01:49:08 +01:00
c3ff6dfa33 dcb_drv::Path::components now properly works and no longer returns the indeces.
Fixed `DirPtr::find_entry` not considering files properly.
Added `GameFile::swap_files`.
`dcb-file-editor` now supports swapping.
2021-05-28 04:11:53 +01:00
a3bb00cb6a Removed dcb_drv::cursor.
Added `dcb_drv::{find_entry, swap_files}`.
Added `DirPtr::{find_entry, write_entry}`.
2021-05-28 02:55:07 +01:00
f8d9d6f6ce Documented dcb-drv slightly. 2021-05-27 23:30:09 +01:00
252330391b DirWriterLister now requires an ExactSizeIterator.
`DirWriter::write` now doesn't collect all entries initially.
2021-05-27 22:57:53 +01:00
136af25359 Moved all of the writing infrastructure of dcb_drv to dcb_drc::writer. 2021-05-27 22:00:47 +01:00
7bc80530cf Added minimal file swapping in dcb_drv.
Added `dcb_drv::Path`.
2021-05-27 19:07:34 +01:00
7ffb8f3a69 Now storing all files and directories in each cursor. 2021-05-26 23:16:07 +01:00
7603a201eb Removed DirWriterLister::entries_len. 2021-05-26 22:39:38 +01:00
cc22fb36c2 Moved DirEntryWriter::to_bytes to DirEntry.
Renamed `DirEntry::entries` to `DirEntry::read_entries`.
2021-05-26 22:24:58 +01:00
9add91abbc Moved everything in dcb_drv::new to root. 2021-05-25 23:55:57 +01:00
6e466534c0 Removed dcb_drv::*Reader. 2021-05-25 23:51:32 +01:00
0b19e53769 dcb_drv::cursor now uses the new module. 2021-05-25 23:40:39 +01:00
5b36ca95ac Added dcb_drv::new to eventually replace all of dcb_drv 2021-05-25 23:19:51 +01:00
a349a81d51 Added io::{Read, Seek, Write} impl for opened drv files. 2021-05-22 23:48:24 +01:00
69236ca742 Added the ability for DrvFsCursor and GameFile to open files. 2021-05-22 23:45:21 +01:00
7bde99906a Added minimal drv cursor implementation. 2021-05-22 22:22:05 +01:00
3485d10e21 Removed unnecessary features flags. 2021-04-29 15:20:28 +01:00
53963b5a7e Switched to a 120 max width. 2021-04-26 18:07:33 +01:00
2e44a3e382 clippy::map_err_ignore is now allowed. 2021-04-25 09:46:24 +01:00
4076e2a18b Added clippy::if_not_else to allowed lints. 2021-04-22 20:08:58 +01:00
de556f37da Added an allow of clippy::single_match_else. 2021-04-19 22:48:06 +01:00
991fa6ecce Fixed all documentation errors.
Renamed some errors to their function's name.
2021-04-10 05:41:58 +01:00
81e64fda75 Slightly updated documentation on dcb-drv. 2021-03-31 21:00:05 +01:00
1e32cd345e Fixed returning an error when encountering special file names in drv.
Added `fmt_err_wrapper` helper to `dcb-utils`.
2021-03-28 20:40:59 +01:00
c10316b531 Updated to version 1.52.0-nightly. 2021-03-16 20:40:19 +00:00
7cba0aa52c Updated lints and features to 1.52.0-nightly. 2021-03-11 16:01:19 +00:00
66f981d63f Moved drv and pak from dcb-io into their own crates. 2021-01-27 20:44:23 +00:00