game_manager_lib/commands/platforms.rs
1//! Módulo de importação de bibliotecas de plataformas externas (Steam, Epic, GOG).
2//!
3//! - **Amazon Games:** Módulo para importar jogos da Amazon.
4//! - **Battle.Net:** Módulo para importar jogos da Battle.Net.
5//! - **Core:** Módulo com funções genéricas para salvar jogos no banco de dados.
6//! - **EA:** Funções específicas para importar jogos da EA Desktop.
7//! - **Epic:** Funções específicas para importar jogos da Epic Games.
8//! - **GOG:** Funções específicas para importar jogos da GOG com OAuth.
9//! - **Heroic:** Funções específicas para importar jogos do Heroic Launcher.
10//! - **Legacy:** Funções específicas para importar jogos do Legacy Games Launcher.
11//! - **Scanner:** Funções para importa jogos de pastas locais.
12//! - **Steam:** Funções para importar jogos da Steam.
13//! - **Ubisoft:** Funções para importar jogos da Ubisoft.
14
15pub mod amazon;
16pub mod battle_net;
17pub mod core;
18pub mod ea;
19pub mod epic;
20pub mod gog;
21pub mod heroic;
22pub mod indiegala;
23pub mod itch;
24pub mod legacy;
25pub mod scanner;
26pub mod steam;
27pub mod ubisoft;
28pub mod xbox;
29
30// === REEXPORTS ===
31
32// Mantêm o caminho `commands::platforms::X` estável para quem consome (lib.rs, frontend via invoke, etc.).
33pub use battle_net::import_battle_net_games;
34pub use ea::import_ea_games;
35pub use epic::import_epic_games;
36pub use gog::{gog_is_authenticated, gog_login, gog_logout, import_gog_games};
37pub use heroic::import_heroic_games;
38pub use itch::import_itch_games;
39pub use legacy::import_legacy_games;
40pub use scanner::{add_game_from_scan, add_games_from_scan, scan_games_folder};
41pub use steam::import_steam_library;
42pub use ubisoft::import_ubisoft_games;
43pub use xbox::import_xbox_games;