from dataclasses import dataclass, field from typing import Optional, Any, List, Dict from pathlib import Path @dataclass class AppState: posts: List[Dict[str, Any]] post_titles: List[str] post_urls: List[str] post_author: List[str] debug: bool = False tracker: str = "rutracker" api_url: str = "https://api.michijackson.xyz" download_path: str = str(Path.home() / "Downloads") speed_limit: int = 0 aria2process: Optional[Any] = None aria2: list[Any] = field(default_factory=list) aria2_threads: int = 4 state = AppState(posts=[], post_titles=[], post_urls=[], post_author=[], download_path="")