Sobre el proyecto

Migurdex es una herramienta de línea de comandos preparada para buscar y ver anime turco desde la terminal. Consta de una TUI (interfaz basada en texto), una API HTTP local y una capa de red escrita en Rust; la reproducción se realiza mediante MPV. Capacidades destacadas: - Soporte de búsqueda difusa (por ejemplo, escribir "opc" devuelve One Piece). - 13 proveedores turcos: Acheriya, AniHub, AnimeciX, Animexe, AnimPow, Anizium, Anizm, AsyaAnimeleri, OpenAnime, SonAnime, TrAnimeIzle, TRAnimeci y el orientado a archivo TurkAnime. - Obtención de información/pósteres y sincronización del estado de visualización mediante AniList y MAL. - Reanudación desde donde lo dejaste con MPV; conservación del historial, favoritos e historial de búsqueda. - Discord RPC (configurable), modo incógnito (pausa el historial y la sincronización). - Selección automática de fuente: selecciona según reglas de servidor, calidad y tipo; si ninguna coincide, presenta una lista manual. - Activación/desactivación por proveedor y configuración de prioridad de clasificación. La instalación puede realizarse con scripts para Linux y Windows (install.sh / install.ps1) o con los paquetes tar.gz, zip y AppImage de la página de Releases. Los requisitos incluyen tener MPV instalado y en PATH, libfuse2 para AppImage, y .NET 10 SDK y Rust/cargo para compilar desde el código fuente. El flujo de uso es Búsqueda -> Detalle -> Fuente -> Reproducción. En el menú se usan las teclas de flecha y Enter, y Esc para volver. También existe un modo de línea de comandos que funciona sin entrar al menú: comandos como `migurdex search`, `migurdex play` y `migurdex continue` permiten buscar y reproducir directamente; con `--json` se puede obtener salida JSON, y con `--debug` se puede obtener la URL resuelta sin abrir mpv. `migurdex update` busca e instala actualizaciones; el canal (stable/prerelease) y la comprobación automática pueden cambiarse en la configuración. Desde el menú de configuración se pueden editar la reproducción automática, el tiempo de espera, Discord RPC y el modo de título, el modo incógnito, los registros del reproductor, la dirección de la API (por defecto http://127.0.0.1:7045), la conexión con AniList/MAL, la activación/desactivación de proveedores, las prioridades de clasificación y las reglas de selección automática. Los datos se almacenan en Linux en ~/.config/migurdex/, y en Windows en %APPDATA%\migurdex\ como una base de datos SQLite (historial, favoritos, búsqueda, tokens, mapeos), config.json y logs. La arquitectura consta de Migurdex.Api (búsqueda, detalle, resolución de fuentes), Migurdex.Cli (interfaz de terminal), Migurdex.Core (cargador de plugins, puente Rust, extractores), Migurdex.Shared (modelos e interfaces IAnimeProvider, IExtractor), Migurdex.Native (cliente HTTP en Rust) y Plugins/ (proveedores). El flujo es TUI -> API -> plugin (+ Rust HTTP) -> lista de fuentes -> MPV. La biblioteca nativa (libmigurdex_native.so / migurdex_native.dll) viene con la API. Los extractores integrados están en Migurdex.Core/Extractors y pueden invocarse a través de la API mediante los endpoints GET /api/v1/extractors y POST /api/v1/extractors/resolve. El proveedor TurkAnime utiliza una versión limpiada y verificada del archivo del sitio cerrado; se consulta a través de una base de datos Turso en vivo. La compilación puede realizarse con los scripts build.sh / build.ps1 (debug, release, publish) o con `dotnet run` en dos terminales; las pruebas se ejecutan con `dotnet test`. El proyecto está bajo la licencia GPL-3.0. La hoja de ruta incluye elementos planificados para saltar a episodios nuevos y omitir la intro.