Struct libwgetj::DownloadConfig [] [src]

pub struct DownloadConfig { /* fields omitted */ }

The Java download configuration. The download function will read from this configuration and build a url specific to the configuration.

Defaults

  • Package: JDK
  • Version: 8
  • Point Release: Latest for 8
  • OS: Linux
  • CPU Arch: 64-bit
  • Archive Type: .tar.gz
  • Download Directory: None
  • Dry Run: false

Methods

impl DownloadConfig
[src]

Set the package type.

Examples

use libwgetj::DownloadConfig;
use libwgetj::Package::*;

let mut cfg: DownloadConfig = Default::default();
cfg.package(JRE);

Set the version.

Examples

use libwgetj::DownloadConfig;
use libwgetj::Version::*;

let mut cfg: DownloadConfig = Default::default();
cfg.version(Seven);

Set the point release information.

Examples

use libwgetj::{DownloadConfig, latest};
use libwgetj::Version::*;

let mut cfg: DownloadConfig = Default::default();
cfg.version(Seven).point_release(latest(Seven));

Set the OS type.

Examples

use libwgetj::DownloadConfig;
use libwgetj::OS::*;

let mut cfg: DownloadConfig = Default::default();
cfg.os(Windows);

Set the architecture (32 or 64-bit).

Examples

use libwgetj::DownloadConfig;
use libwgetj::Arch::*;

let mut cfg: DownloadConfig = Default::default();
cfg.arch(I586);

Set the archive type.

Examples

use libwgetj::DownloadConfig;
use libwgetj::Archive::*;

let mut cfg: DownloadConfig = Default::default();
cfg.archive(EXE);

Set the target directory for the download.

Examples

use libwgetj::DownloadConfig;
use std::env;

let mut cfg: DownloadConfig = Default::default();
cfg.dir(Some(env::temp_dir()));

Set the dry run status.

Examples

use libwgetj::DownloadConfig;

let mut cfg: DownloadConfig = Default::default();
cfg.dry_run(true);

Check the configuration for invalid combinations.

Examples

use libwgetj::DownloadConfig;
use libwgetj::Archive::*;
use libwgetj::OS::*;

let mut cfg: DownloadConfig = Default::default();
// Invalid combination, Mac only has DMG downloads.
cfg.os(Mac).archive(TGZ).dry_run(true);
assert!(cfg.check_config().is_err());

Execute the download.

Examples

use libwgetj::DownloadConfig;

let mut cfg: DownloadConfig = Default::default();
assert!(cfg.dry_run(true).download().is_ok());

Trait Implementations

impl Default for DownloadConfig
[src]

Create a new download configuration with some defaults.

Examples

use libwgetj::DownloadConfig;

let mut cfg: DownloadConfig = Default::default();