18 个版本 (9 个稳定版)
1.2.1 | 2024年3月23日 |
---|---|
1.2.0 | 2022年10月1日 |
1.1.0 | 2022年7月29日 |
1.0.4 | 2021年12月24日 |
0.6.0 | 2019年10月16日 |
#13 in 命令行工具
每月下载量 617
260KB
2.5K SLoC
shticker_book_unwritten
为《Toontown Rewritten》MMORPG提供的一个最小化 CLI 启动器。灵感来自 Shticker Book Rewritten。
目前可在 GNU/Linux、Windows NT(使用 MSVC 工具链)和 macOS 上构建和运行(确保允许终端监控输入)。
镜像: https://codeberg.org/JonathanHelianthicusDoe/shticker_book_unwritten
安装
从预编译的二进制文件
您可以从 GitHub 的 发布页面 获取预编译的二进制文件。
从 crates.io
需要 Rust/cargo 的一个发行版,您可以从 rustup 获取。支持的最低 rustc 版本为 1.41.0。
cargo install shticker_book_unwritten
如果您已经安装了某个版本并且想要用最新版本替换它,可以运行
cargo install -f shticker_book_unwritten
从 GitHub git 仓库
需要 Rust/cargo 的一个发行版,您可以从 rustup 获取。支持的最低 rustc 版本为 1.41.0。
git clone https://github.com/JonathanHelianthicusDoe/shticker_book_unwritten.git
cd shticker_book_unwritten
cargo rustc --release -- -C target-cpu=native # Or just `cargo build --release`
strip ./target/release/shticker_book_unwritten # Optional
./target/release/shticker_book_unwritten --help
可执行文件名称相当长,因此您可能想要给它设置别名(例如 sbu
或类似名称)。
恐慌
shticker_book_unwritten 使用 #![forbid(unsafe_code)]
,因此(除非编译器存在错误),除非 shticker_book_unwritten 的某个依赖项使用 unsafe
代码以不安全的方式编写,否则实际 未定义行为 应该是不可能的。然而,尽管 shticker_book_unwritten 故意编写以避免因任何原因而 恐慌,但在 Rust 中(在一般情况下)无法 静态地保证 程序对所有可能的输入都是 无恐慌的。
如果您找到了使shticker_book_unwritten发生panic的方法,这被认为是一个bug,您应该在GitHub仓库中提交问题和/或提交一个pull请求来修复它。此外,未定义的行为(显然)也是一个bug,因此如果您发现UB,也应采取类似的步骤,但那将必然需要以不同的方式使用外部库,因为它们是损坏的,或者在上游修复这些外部库。
法律
本作品(包括本文件以及所有相关源代码)根据GNU通用公共许可证版本3(或该许可证的任何后续版本,由许可方选择)许可给任何人。有关相关法律文本,请参阅LICENSE文件。
在1.0.0之前版本的shticker_book_unwritten是根据GNU通用公共许可证版本3或更高版本许可的。
本作品包含来自bsdiff 4.3的(Rust化的)代码,该代码根据FreeBSD许可证的稍作修改版本许可。有关相关法律文本,请参阅LICENSE.bsdiff4文件。
shticker_book_unwritten标志根据Creative Commons署名-相同许可版本4.0(或该许可证的任何后续版本,由许可方选择)许可给任何人。有关相关法律文本,请参阅https://creativecommons.org/licenses/by-sa/4.0/legalcode,或查看img/LICENSE.imgs文件以获取纯文本版本。
shticker_book_unwritten使用cargo-deny来强制执行许可证的自由性以及与所有传递依赖项的许可证兼容性。此配置位于deny.toml文件中。您可以使用cargo deny check all
自行复制检查。
依赖项
~7–22MB
~314K SLoC