game_manager_lib/commands/platforms/
ea.rs1use crate::commands::platforms::core::spawn_import;
2use crate::errors::AppError;
3use crate::sources::ea::EaSource;
4use tauri::AppHandle;
5
6#[tauri::command]
7pub async fn import_ea_games(
8 app: AppHandle,
9 ea_install_dir: Option<String>,
10) -> Result<(), AppError> {
11 let install_dir = ea_install_dir
12 .filter(|s| !s.trim().is_empty())
13 .map(std::path::PathBuf::from);
14
15 spawn_import(app, "EA", |_app| async move {
16 EaSource::new(install_dir).import_installed().await
17 });
18 Ok(())
19}