Expand description
Configuration management for KGet.
This module provides configuration structures for all KGet features: proxy settings, optimization parameters, torrent options, and protocol-specific configs.
Configuration is stored in JSON format at:
- macOS:
~/Library/Application Support/kget/config.json - Linux:
~/.config/kget/config.json - Windows:
%APPDATA%\kget\config.json
§Example
use kget::Config;
// Load existing config or create default
let config = Config::load().unwrap_or_default();
// Modify and save
let mut config = config;
config.optimization.max_connections = 8;
config.save().unwrap();Structs§
- Config
- Main configuration structure containing all KGet settings.
- FtpConfig
- Configuration for FTP downloads.
- Optimization
Config - Configuration for download optimization features.
- Proxy
Config - Proxy configuration for routing downloads through a proxy server.
- Sftp
Config - Configuration for SFTP (SSH File Transfer Protocol) downloads.
- Torrent
Config - Configuration for BitTorrent downloads.
Enums§
- Proxy
Type - Supported proxy protocol types.