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 操作系统
每月 161 次下载
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