Skip to main content

game_manager_lib/commands/platforms/
ea.rs

1use 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}