Fantaasta Desktop Guide
pub fn get_players(&self, sport: &str) -> Result<Vec<Player>> Ok(Player id: row.get(0)?, name: row.get(1)?, avg_points: row.get(3)?, ) )?; Ok(players.filter_map(Result::ok).collect())
Live Data Service (Frontend to Tauri) // services/playerService.ts import invoke from '@tauri-apps/api/tauri'; export async function fetchPlayers(sport: string) return await invoke('get_player_stats', sport ); fantaasta desktop
fn main() tauri::Builder::default() .invoke_handler(tauri::generate_handler![ get_player_stats, simulate_draft ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); pub fn get_players(&self
#[tauri::command] fn simulate_draft(league_id: u32) -> Result<DraftResult, String> // AI simulation logic sport: &str) ->
Use GitHub Actions to build for all platforms on tag push: