Skip to content

Latest commit

 

History

History
97 lines (72 loc) · 3.94 KB

File metadata and controls

97 lines (72 loc) · 3.94 KB

Multron Logo

Multron Download Manager

Ağ bant genişliğini maksimuma çıkaran, doğrudan disk offset yazımı yapan, yüksek performanslı ve modern masaüstü indirme yöneticisi.

Go Svelte 5 Wails Tailwind CSS License


⚡ Temel Mimari ve Özellikler

  • Doğrudan Disk Offset Yazımı (Direct Disk Offset I/O): İndirilen parçalar geçici dosyalara yazılıp işlem sonunda birleştirilmez (post-download merge yok). Disk üzerinde önceden ayrılan bloklara doğrudan ilgili bayt aralığı yazılır; indirme bittiği an dosya hazırdır.
  • Dinamik Parçalı İndirme: Ağ durumuna ve sunucu yanıtlarına göre eşzamanlı HTTP bağlantılarını dinamik olarak bölerek bant genişliğini doyurur.
  • Düşük Bellek Ayak İzi (Zero-Allocation Hedefi): Go motoru tarafında minimum bellek kopyalaması ve optimize edilmiş io.Writer akışları.
  • Hafif ve Hızlı Arayüz: Electron yerine işletim sisteminin yerel WebKit motorunu kullanan Wails, Svelte 5 reaktivitesi ve Tailwind CSS v4 mimarisi.
  • Sözleşme Tabanlı IPC: Go backend ile Svelte frontend arasında tip güvenli ve olay güdümlü (event-driven) veri senkronizasyonu.

🛠️ Teknoloji Yığını

Katman Teknoloji Açıklama
Çekirdek Motor Go (Golang) Ağ soketleri, segment yönetimi ve dosya I/O
Masaüstü Köprüsü Wails İki yönlü IPC ve yerel sistem pencere kontrolü
Kullanıcı Arayüzü Svelte 5 + TypeScript Yüksek performanslı ve hafif reaktif arayüz
Stil / Tasarım Tailwind CSS v4 Modern, karanlık tema odaklı UI bileşenleri

📁 Proje Yapısı

Multron-Download-Manager/
├── app.go              # Wails köprü mantığı ve olay bağlayıcıları
├── main.go             # Masaüstü pencere yapılandırması ve giriş noktası
├── pkg/
│   └── engine/         # Bağımsız Go indirme motoru ve disk yazıcısı
├── frontend/
│   ├── src/
│   │   ├── App.svelte  # Ana kontrol paneli
│   │   ├── main.ts     # Frontend başlangıç noktası
│   │   └── style.css   # Tailwind v4 tema direktifleri
│   ├── package.json
│   └── vite.config.ts
├── wails.json          # Wails derleme ve paketleme ayarları
└── README.md

🚀 Geliştirme Ortamı Kurulumu

Önkoşullar

  • Go (1.21 veya üzeri)
  • Node.js (v18 veya üzeri) ve npm
  • Wails CLI:
    go install github.com/wailsapp/wails/v2/cmd/wails@latest

Depoyu Klonlama ve Çalıştırma

# 1. Depoyu klonlayın
git clone [https://github.com/Multron-Community/Multron-Download-Manager.git](https://github.com/Multron-Community/Multron-Download-Manager.git)
cd Multron-Download-Manager

# 2. Geliştirici modunda başlatın (Hot-Reload devrede)
wails dev

🌿 Git ve Geliştirme İş Akışı

Doğrudan main dalına commit atılmaz. Tüm özellikler ilgili çalışma dallarından Pull Request açılarak ana dala birleştirilir:

  • feat/engine-core : Go indirme motoru, chunk bölücü ve I/O işlemleri.
  • feat/ui-dashboard : Svelte 5 paneli, hız grafikleri ve kullanıcı etkileşimleri.

📄 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına göz atabilirsiniz.