3 个版本 (破坏性更新)
新 0.3.0 | 2024 年 8 月 18 日 |
---|---|
0.2.0 | 2024 年 5 月 5 日 |
0.1.0 | 2024 年 4 月 15 日 |
#951 在 命令行工具
每月 138 次下载
17KB
202 行
EsbFireplace - Rust
FIREPLACEv1.0 协议 允许使用 esb
工具解决 Advent of Code 问题。这是 FIREPLACEv1.0 的 rust 实现。
更多信息请查看 esb。
安装
可以通过在 Cargo.toml
依赖列表中添加 esb_fireplace
来安装此包。
[dependencies]
esb_fireplace = { version = "0.2.0" }
使用方法
在解决方案文件中创建一个名为 start
的函数,并将 EsbFireplace.v1_run
添加到其中。
use esb_fireplace::{FireplaceError, FireplaceResult};
use std::fmt::Display;
fn solve_pt1(input_data: &str, _args: Vec<String>) -> FireplaceResult<impl Display> {
Ok(25)
}
fn solve_pt2(input_data: &str, _args: Vec<String>) -> FireplaceResult<impl Display> {
Ok("December")
}
fn main() -> Result<(), FireplaceError> {
// 🎅🎄❄️☃️🎁🦌
// Bright christmas lights HERE
esb_fireplace::v1_run(solve_pt1, solve_pt2)
}
可以使用 cargo
运行,但此库旨在与 esb 一起使用。
# You can do this...
cargo run -- --part 1 < input_data.txt
# But instead do this:
esb run --year 2023 --day 1 --lang rust --part 1
文档可以在 https://docs.rs/esb_fireplace/ 找到。
贡献者
我们想感谢以下贡献者,感谢他们为使本项目变得更好所付出的努力
感谢所有宝贵的贡献!
许可
ESB - 作为 ElfScript Brigade 团队的一员,用脚本的方式拯救圣诞节。版权所有 (C) 2024 Luiz Eduardo Amaral [email protected]
本程序是自由软件:您可以按照自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,许可证版本为 3 或(根据您的选择)任何更高版本。本程序的分发是希望它有用,但没有任何保证;甚至没有关于适销性或特定用途适用性的暗示保证。有关详细信息,请参阅 GNU 通用公共许可证。您应该已经随本程序收到一份 GNU 通用公共许可证副本。如果没有,请参阅 http://www.gnu.org/licenses/。
依赖关系
~1.1–1.7MB
~32K SLoC