#microsoft #checksum #operating-systems #windows #url #image #download

bin+lib rido

获取 Microsoft 操作系统的有效 URL 和校验和

15 个版本 (4 个重大更新)

0.5.4 2024 年 7 月 2 日
0.5.3 2024 年 7 月 2 日
0.5.1 2024 年 6 月 26 日
0.4.3 2024 年 4 月 21 日
0.1.1 2024 年 3 月 31 日

#166 in 操作系统

Download history 2/week @ 2024-04-14 366/week @ 2024-04-21 23/week @ 2024-04-28 1/week @ 2024-05-05 1/week @ 2024-05-19 261/week @ 2024-06-23 482/week @ 2024-06-30 51/week @ 2024-07-07 99/week @ 2024-07-28

每月 161 次下载

GPL-3.0 许可证

33KB
708

Rido

Rido 是一个库 crate,允许应用程序访问 Microsoft Windows 各个版本的有效 URL 和校验和。它受到Mido bash 脚本和 Fido PowerShell 脚本的启发。

许可证

Rido 根据 GNU 通用公共许可证版本 3 许可。此许可证禁止将此 crate 作为非自由软件或任何软件的库使用,这些软件许可协议与不兼容的许可证相冲突,这些许可证可以生产非自由软件,例如 MIT 许可证。

使用方法

您可以使用 cargo add rido 将 Rido 添加到您的项目中

可选地,您可以使用 enterprise 功能启用企业 Windows 版本。

可以使用 new 方法获取一个版本,它可能返回一个错误,必须处理。例如

use rido::WindowsData;
let release = WindowsData::new("10", "English (United States)", "x86_64")?;

WindowsData 结构包含 URL (String) 和 Hash (Option<String>) 实例字段,这些字段由 new 方法填充。

Rido 还支持下载支持它们的操作系统 32 位和 64 位镜像。Windows 10(包括企业版)发布提供 32 位镜像。使用 i686 架构指定 32 位镜像,使用 x86_64 指定 64 位镜像。

Rido 包含一个架构枚举和每个消费者和企业的发布/语言枚举。或者,如上例所示,您可以使用 &str,因为为每个实现了 TryInto;TryInto<&str>,并且 new 函数将接受任何实现 TryInto 的类型。

您还可以使用发布、语言和架构字段构建 WindowsEntry,或者使用 "list_all" 方法收集所有可用条目。WindowsData 实现 TryFrom<WindowsEntry>

可用的发布和语言

10/11: 阿拉伯语、巴西葡萄牙语、保加利亚语、简体中文、繁体中文、克罗地亚语、捷克语、丹麦语、荷兰语、美国英语、国际英语、爱沙尼亚语、芬兰语、法语、法语加拿大、德语、希腊语、希伯来语、匈牙利语、意大利语、日语、韩语、拉脱维亚语、立陶宛语、挪威语、波兰语、葡萄牙语、罗马尼亚语、俄语、塞尔维亚语(拉丁)、斯洛伐克语、斯洛文尼亚语、西班牙语、墨西哥西班牙语、瑞典语、泰语、土耳其语、乌克兰语

企业版

10-ltsc/10-enterprise/11-enterprise: 美国英语、英国英语、简体中文、繁体中文、法语、德语、意大利语、日语、韩语、巴西葡萄牙语、西班牙语

server-2012-r2/server-2016/server-2019/server-2022: 美国英语、简体中文、法语、德语、意大利语、日语、俄语、西班牙语

依赖项

~6–18MB
~261K SLoC