93 Commits

Author SHA1 Message Date
Deathemonic
79c2ba0b9b refactor: improve performance
- improve catalog parsing performance
- properly proxy version checking
- cached contains ignore case
2025-10-04 16:44:44 +08:00
Deathemonic
81e92b2636 chore: bump baad_core
- use owo build in support color
- improve performance on path joining
- use error transparent instead of "{0}"
2025-10-04 13:50:27 +08:00
Deathemonic
021ebfa8bd fix: catalog logic in cli 2025-09-28 13:01:12 +08:00
Deathemonic
a67981a7e1 chore: clean up 2025-09-28 12:46:20 +08:00
Deathemonic
9987a27599 feat: improve downloading and color output
- added list_assets helper to easily print or get the asset names
- refactored codebase and remove redundant code
- added a color detecting logic on baad_core to prevent weird characters on ansi terminals (e.g command prompt)
2025-09-28 12:26:37 +08:00
Deathemonic
4d4acfc031 fix (2.7.5): not downloading the rest of the files
- fixed some files won't download and only the first found file will get downloaded in jp
2025-09-27 11:19:21 +08:00
Deathemonic
a62c0fb6c4 fix: fix exports redirect 2025-09-26 20:53:22 +08:00
Deathemonic
2248876b4f chore: re exported baad_core macros 2025-09-26 20:46:57 +08:00
Deathemonic
732ba17fde feat: improve performance
- improve performance on api data saving
- improve performance on filtering
2025-09-26 17:09:14 +08:00
Deathemonic
5ada661491 fix: global not downloading 2025-09-26 16:22:54 +08:00
Deathemonic
dee3c50631 feat: improve performance and code cleanup
- reduce duplicate logic
- improve string manipulation performance
2025-09-26 16:15:06 +08:00
Deathemonic
a68d3a05ac fix: downloader not actually downloading anything
- added more logs
- fix downloader not downloading anything on jp
- remove uniffi when using as library
2025-09-26 12:59:12 +08:00
Deathemonic
37b1024aa2 fix: logging and downloading logic 2025-09-25 10:16:12 +08:00
Deathemonic
26ac5ba851 chore: export baad_core 2025-09-25 08:35:17 +08:00
Deathemonic
8dce25485e fix: remove global arguments
- remove global arguments to prevent reordering of arguments
- change how if there's no --help it will print clap help instead of logging
2025-09-25 08:31:06 +08:00
Deathemonic
01cdcdb371 fix: not started not actually doing anything 2025-09-24 23:53:25 +08:00
Deathemonic
df75c9f077 feat: direct file download and proxy support
- added proxy support
- added a way to download file directly in japan server without downloading the zip file
2025-09-24 23:40:18 +08:00
Deathemonic
2473a7bc0e feat: error properly
> api changes:
- eyre is not a requirement for handling error
- removed log features
- removed auto logging, will now require to set up logging if you want to have output
- bump dependencies
- use thiserror for error handling
2025-09-21 22:29:26 +08:00
Deathemonic
3374587ede fix: android build not initializing properly
- added more checks to prevent double initialization
- added new feature to disable ctor
- docs: library update
2025-09-21 17:34:28 +08:00
Deathemonic
e5c01ba72a fix (2.4.1): changed cache path to baad 2025-09-11 09:04:36 +08:00
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
4c0df123ca feat: added search through bundle name in jp 2025-09-08 17:42:27 +08:00
Deathemonic
25cac0d6a2 fix: catalog wont update when passing --ios or --teen 2025-09-08 16:24:36 +08:00
Deathemonic
1509574216 fix: removed unused imports 2025-09-08 15:40:41 +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
ヒヤシンス
9c00c98e15 fix: double warn 2025-07-14 13:20:56 +08:00
ヒヤシンス
3565e469a6 feat: added configurable filemanager
- added a way to change the app name and data dir for filemanager
- refactored paths to be shared and only called once
- change public function in cli to private
2025-07-14 13:12:07 +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
ヒヤシンス
9b84be183c fix: add global extract support 2025-07-03 10:08:34 +08:00
ヒヤシンス
a539f1a58e fix: extract il2cpp wrong order path 2025-07-02 21:13:26 +08:00
ヒヤシンス
0820b25bb3 fix: extraction pattern 2025-07-02 16:39:09 +08:00
ヒヤシンス
c824cdd369 feat: added global apk extract 2025-07-02 16:27:26 +08:00
ヒヤシンス
7f90af11a6 feat: added global apk download 2025-07-02 16:19:02 +08:00
ヒヤシンス
b3838f108b chore: integrate baad-core and remove redundant helper modules 2025-06-28 13:32:50 +08:00
ヒヤシンス
52b267105a fix: apk not updating propely 2025-06-28 09:54:11 +08:00
ヒヤシンス
94be420e78 chore: exported paris module 2025-06-28 08:52:52 +08:00
ヒヤシンス
e55427d13f feat: opt in to remove logs 2025-06-28 08:44:28 +08:00
ヒヤシンス
61dae3fcbf fix: hide cli 2025-06-27 21:43:26 +08:00
ヒヤシンス
c7c5dcd5c0 fix: apk not extracting 2025-06-27 17:42:32 +08:00
ヒヤシンス
b19e4ef9d8 fix: correct directory check and ensure version validation during catalog processing 2025-06-27 17:02:49 +08:00
ヒヤシンス
0248491058 refactor: function move 2025-06-27 15:44:29 +08:00
ヒヤシンス
8914bba014 refactor: remove unused modules and update logging variables in downloader 2025-06-27 15:43:07 +08:00
ヒヤシンス
1f44c67b70 fix: typo 2025-06-27 15:23:51 +08:00
ヒヤシンス
92a09c3773 fix: downloading 2025-06-27 15:04:13 +08:00
ヒヤシンス
be521443db fix: global downloading and parsing catalogs in the second run 2025-06-27 14:53:03 +08:00
ヒヤシンス
8b87260568 feat: added cli logic and update logic
- idk anymore my brain hurts
- added clear all helper for filemanager
- refactored apk fetch
2025-06-27 14:06:36 +08:00
ヒヤシンス
cb27504683 feat: added more logging 2025-06-27 11:57:17 +08:00
ヒヤシンス
38ecf8b252 feat: added cli parsing
- added cli parsing
- added multi collection parsing
- remove todo in docs
2025-06-27 10:52:47 +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