13 Commits

Author SHA1 Message Date
Deathemonic
d9b419f064 feat (v2.4.0): new logging system
- updated the logging system using tracing
- moved out the file manager to baad_core
- bump dependencies to latest
- remove unnecessary panics
- docs: readme update
- docs: library update
- api: changed anyhow to eyre
2025-09-10 21:05:28 +08:00
Deathemonic
7366e499db docs: updated changelog 2025-09-08 18:39:26 +08:00
Deathemonic
57e353b4b1 feat: add ios and teen build support with performance optimizations
- add --ios flag for both global and japan servers to download ios builds
- add --teen flag for global server only to download teen-rated content
- implement platform enum (android, ios) and buildtype enum (standard, teen)
- refactor serverconfig with optional platform/build parameters and defaults
- add marketconfig struct for cleaner global server market configuration
- validate teen build restriction to global server only
- convert pathbuf fields to box<path> in structs for memory efficiency
- update utility functions to use &path parameters for zero-cost borrowing
- cache frequently computed path components in catalogparser
- optimize temporary pathbuf usage throughout codebase
- consolidate duplicate download logic into single reusable function
- remove unused downloadargsext trait
- simplify serverconfig constructor logic
- hide cli module from library users with #[doc(hidden)]
- enhance error handling for invalid platform/build combinations
- serverconfig::new() accepts option<platform> and option<buildtype>
- add serverconfig::get_market_config() method for global server
- update path-related function signatures across utility modules
- improve resourcedownloader and builder pattern consistency

breaking change: serverconfig::new() signature changed to accept optional platform and build type parameters
2025-09-08 15:39:54 +08:00
ヒヤシンス
26f5a2ee72 feat (2.2.0): changed how jp assetbundle downloads 2025-07-23 09:14:24 +08:00
ヒヤシンス
2dea04f5bd docs: readme update 2025-07-14 13:17:24 +08:00
ヒヤシンス
4cb7fa9816 feat: switch filemanager to fp instead of oop
- changed the filemanager to use fp making FileManager::new() is now unnecessary
2025-07-14 11:29:50 +08:00
ヒヤシンス
39c19d032e docs: readme and changelog update 2025-06-28 09:59:57 +08:00
ヒヤシンス
e55427d13f feat: opt in to remove logs 2025-06-28 08:44:28 +08:00
ヒヤシンス
645d417189 docs: fixed usage 2025-06-27 19:28:53 +08:00
ヒヤシンス
aef585fb55 docs: update README and add usage and library documentation 2025-06-27 16:51:23 +08:00
ヒヤシンス
ec68848f60 chore: add changelog for v2.0.0 2025-06-27 16:12:19 +08:00
ヒヤシンス
6e8953444c refactor: streamline downloader and metadata handling
- removed unused `timeout` field and its associated logic from `ResourceDownloadBuilder`
- updated metadata constants and extraction rules for consistency
- added new metadata APK constant and updated patterns
- reorganized downloader category handling for simplicity
- added new update process diagrams to documentation
2025-06-27 10:01:29 +08:00
ヒヤシンス
dfb76f6736 chore: preparations 2025-06-26 21:56:05 +08:00