منصوبے کے بارے میں

Migurdex ایک کمانڈ لائن ٹول ہے جو ٹرمینل سے ترک anime تلاش کرنے اور دیکھنے کے لیے تیار کیا گیا ہے۔ یہ ایک TUI (ٹیکسٹ بیسڈ انٹرفیس)، ایک مقامی HTTP API، اور Rust میں لکھی گئی ایک نیٹ ورک پرت پر مشتمل ہے؛ پلے بیک MPV کے ذریعے کیا جاتا ہے۔ قابل ذکر صلاحیتیں: - Fuzzy search کی حمایت (مثال کے طور پر، "opc" ٹائپ کرنے سے One Piece ملتا ہے)۔ - 13 ترک فراہم کنندگان: Acheriya، AniHub، AnimeciX، Animexe، AnimPow، Anizium، Anizm، AsyaAnimeleri، OpenAnime، SonAnime، TrAnimeIzle، TRAnimeci، اور آرکائیو پر مبنی TurkAnime۔ - AniList اور MAL کے ذریعے معلومات/پوسٹر حاصل کرنا اور دیکھنے کی حیثیت کو ہم آہنگ کرنا۔ - MPV کے ساتھ جہاں سے چھوڑا تھا وہاں سے دوبارہ شروع کرنا؛ تاریخ، پسندیدہ، اور تلاش کی تاریخ رکھنا۔ - Discord RPC (قابل ترتیب)، خفیہ موڈ (تاریخ اور ہم آہنگی کو روکتا ہے)۔ - خودکار ماخذ کا انتخاب: سرور، معیار، اور قسم کے قواعد کے مطابق انتخاب کرتا ہے؛ اگر کوئی مماثل نہ ہو تو دستی فہرست پیش کرتا ہے۔ - فی فراہم کنندہ کو فعال/غیر فعال کرنا اور درجہ بندی کی ترجیح طے کرنا۔ انسٹالیشن Linux اور Windows کے لیے اسکرپٹس (install.sh / install.ps1) کے ساتھ یا Releases صفحہ پر tar.gz، zip، اور AppImage پیکجز کے ساتھ کی جا سکتی ہے۔ شرائط میں MPV کا انسٹال اور PATH پر ہونا، AppImage کے لیے libfuse2، اور سورس سے بنانے کے لیے .NET 10 SDK اور Rust/cargo شامل ہیں۔ استعمال کا بہاؤ Search -> Detail -> Source -> Play ہے۔ مینو میں، تیر والے بٹن اور Enter استعمال ہوتے ہیں، اور واپس جانے کے لیے Esc استعمال ہوتا ہے۔ ایک کمانڈ لائن موڈ بھی ہے جو مینو میں داخل ہوئے بغیر کام کرتا ہے: کمانڈز جیسے `migurdex search`، `migurdex play`، اور `migurdex continue` براہ راست تلاش اور پلے بیک کی اجازت دیتے ہیں؛ `--json` کے ساتھ JSON آؤٹ پٹ حاصل کیا جا سکتا ہے، اور `--debug` کے ساتھ mpv کھولے بغیر حل شدہ URL حاصل کیا جا سکتا ہے۔ `migurdex update` اپ ڈیٹس کی جانچ اور انسٹال کرتا ہے؛ چینل (stable/prerelease) اور خودکار جانچ کو ترتیبات میں تبدیل کیا جا سکتا ہے۔ ترتیبات کے مینو سے، آٹو پلے، انتظار کا وقت، Discord RPC اور ٹائٹل موڈ، خفیہ موڈ، پلیئر لاگز، API ایڈریس (پہلے سے طے شدہ http://127.0.0.1:7045)، AniList/MAL کنکشن، فراہم کنندہ کو فعال/غیر فعال کرنا، درجہ بندی کی ترجیحات، اور خودکار انتخاب کے قواعد میں ترمیم کی جا سکتی ہے۔ ڈیٹا Linux پر ~/.config/migurdex/ اور Windows پر %APPDATA%\migurdex\ میں SQLite ڈیٹا بیس (تاریخ، پسندیدہ، تلاش، ٹوکنز، میپنگ)، config.json، اور لاگز کے طور پر محفوظ ہوتا ہے۔ آرکیٹیکچر Migurdex.Api (تلاش، تفصیل، ماخذ کا حل)، Migurdex.Cli (ٹرمینل انٹرفیس)، Migurdex.Core (پلگ ان لوڈر، Rust برج، ایکسٹریکٹر)، Migurdex.Shared (ماڈلز اور IAnimeProvider، IExtractor انٹرفیس)، Migurdex.Native (Rust HTTP کلائنٹ)، اور Plugins/ (فراہم کنندگان) پر مشتمل ہے۔ بہاؤ TUI -> API -> پلگ ان (+ Rust HTTP) -> ماخذ کی فہرست -> MPV ہے۔ مقامی لائبریری (libmigurdex_native.so / migurdex_native.dll) API کے ساتھ آتی ہے۔ بلٹ ان ایکسٹریکٹر Migurdex.Core/Extractors کے تحت ہیں اور API کے ذریعے GET /api/v1/extractors اور POST /api/v1/extractors/resolve اینڈ پوائنٹس کے ذریعے کال کیے جا سکتے ہیں۔ TurkAnime فراہم کنندہ بند سائٹ کے آرکائیو کے صاف اور تصدیق شدہ ورژن کا استعمال کرتا ہے؛ اسے لائیو Turso ڈیٹا بیس کے ذریعے استفسار کیا جاتا ہے۔ بلڈنگ build.sh / build.ps1 اسکرپٹس (ڈیبگ، ریلیز، پبلش) کے ساتھ یا دو ٹرمینلز میں `dotnet run` کے ساتھ کی جا سکتی ہے؛ ٹیسٹ `dotnet test` کے ساتھ چلائے جاتے ہیں۔ یہ پروجیکٹ GPL-3.0 لائسنس کے تحت ہے۔ روڈ میپ میں نئی ایپی سوڈز پر جانے اور انٹرو اسکیپ کرنے کے لیے منصوبہ بند اشیاء شامل ہیں۔