Fantaasta Desktop __link__ -
export const useLeagueStore = create<LeagueState>((set) => ( currentLeague: null, players: [], isLoading: false, setLeague: (league) => set( currentLeague: league ), refreshPlayers: async (sport) => set( isLoading: true ); const players = await fetchPlayers(sport); set( players, isLoading: false ); , )); // components/DraftSimulator/DraftSimulator.tsx import useState from 'react'; import runDraftSim from '../../services/playerService'; export function DraftSimulator( leagueId : leagueId: number ) const [results, setResults] = useState(null);
Use GitHub Actions to build for all platforms on tag push: fantaasta desktop
impl Database pub fn new() -> Self let conn = Connection::open("fantaasta.db").unwrap(); conn.execute( "CREATE TABLE IF NOT EXISTS players ( id INTEGER PRIMARY KEY, name TEXT, sport TEXT, avg_points REAL )", [], ).unwrap(); Database conn export const useLeagueStore = create<
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"); ( currentLeague: null
use rusqlite::Connection, Result; pub struct Database conn: Connection,
#[cfg(test)] mod tests use super::*; #[test] fn test_get_player_stats() let result = get_player_stats("football".to_string()); assert!(result.is_ok());