#java #wget #download #distributions #version #latest #cookies

libwgetj

用于使用wget抓取Java发行版的库

17个版本 (6个稳定版)

使用旧的Rust 2015

1.0.5 2017年4月26日
1.0.4 2017年1月20日
1.0.3 2016年7月26日
0.1.11 2016年2月10日
0.1.2 2015年3月30日

#368 in 压缩

Download history 7/week @ 2024-02-26 290/week @ 2024-04-01

每月290次下载
wgetj中使用

MIT许可证

47KB
925

libwgetj

用于封装wget以抓取Java发行版的库。

版本

Crates.io Build Status


lib.rs:

libwgetj API

使用一些cookie管理封装wget,允许从命令行下载Java发布版。

示例

use libwgetj::{DownloadConfig, latest};
use libwgetj::Arch::*;
use libwgetj::Archive::*;
use libwgetj::OS::*;
use libwgetj::Package::*;
use libwgetj::Version::*;

// Setup a dry run (don't actually download) for the default Java 8 JDK 64-bit Linux tar.gz
// (latest point release).
let mut cfg: DownloadConfig = Default::default();
cfg.dry_run(true);
match cfg.download() {
    Ok(res) => assert!(res == 0),
    Err(e)  => { println!("{:?}", e); assert!(false) },
}

// Download Java 8 JDK 64-bit Linux tar.gz (older point release).
let mut cfg: DownloadConfig = Default::default();
cfg.point_release(40).dry_run(true);
match cfg.download() {
    Ok(res) => assert!(res == 0),
    Err(e)  => { println!("{:?}", e); assert!(false) },
}

// Download Java 8 JDK 64-bit Mac OSX dmg (latest point release).
let mut cfg: DownloadConfig = Default::default();
cfg.archive(DMG).os(Mac).dry_run(true);
match cfg.download() {
    Ok(res) => assert!(res == 0),
    Err(e)  => { println!("{:?}", e); assert!(false) },
}

// Download Java 8 JDK 32-bit Windows exe (latest point release).
let mut cfg: DownloadConfig = Default::default();
cfg.archive(EXE).os(Windows).arch(I586).dry_run(true);
match cfg.download() {
    Ok(res) => assert!(res == 0),
    Err(e)  => { println!("{:?}", e); assert!(false) },
}

// Download Java 8 JRE 32-bit Linux rpm (latest point release).
let mut cfg: DownloadConfig = Default::default();
cfg.archive(RPM).arch(I586).package(JRE).dry_run(true);
match cfg.download() {
    Ok(res) => assert!(res == 0),
    Err(e)  => { println!("{:?}", e); assert!(false) },
}

// Download Java 7 JDK 64-bit Linux tar.gz (latest point release).
let mut cfg: DownloadConfig = Default::default();
cfg.version(Seven).point_release(latest(Seven)).dry_run(true);
match cfg.download() {
    Ok(res) => assert!(res == 0),
    Err(e)  => { println!("{:?}", e); assert!(false) },
}

依赖关系

~170–305KB