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 压缩
每月290次下载
在wgetj中使用
47KB
925 行
libwgetj
用于封装wget以抓取Java发行版的库。
版本
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