Skip to main content

Module metalink

Module metalink 

Source
Expand description

Metalink (.meta4 / .metalink) download support.

Metalink is a standard XML format (RFC 5854 for .meta4) that describes a file along with multiple download mirrors and cryptographic checksums. KGet parses the manifest, tries each mirror in priority order, and verifies the hash after a successful download — all automatically.

§Supported features

  • Multiple mirrors with optional priority attribute (lower = preferred)
  • sha-256, sha-512, and md5 hash types (sha-256 preferred)
  • Multiple <file> entries per manifest
  • Local .meta4 files and remote .meta4 URLs

§Example

use kget::metalink::download_metalink;
use kget::{ProxyConfig, Optimizer};

download_metalink(
    "ubuntu-24.04.meta4",
    "~/Downloads",
    false,
    ProxyConfig::default(),
    Optimizer::new(),
).unwrap();

Structs§

MetalinkDoc
A parsed Metalink manifest, potentially containing multiple files.
MetalinkFile
A single file described in a Metalink manifest.
MetalinkUrl
A single download URL with an optional priority (lower number = tried first).

Functions§

download_metalink
Download all files described in a Metalink source.
is_metalink
Return true if source looks like a local or remote Metalink file.
parse
Parse a .meta4 or .metalink XML string into a MetalinkDoc.