#advent-of-code #aoc #cli #esb #elfscriptbrigade

esb_fireplace

FIREPLACEv1.0 允许使用 esb 工具解决 Advent of Code 问题

3 个版本 (破坏性更新)

0.3.0 2024 年 8 月 18 日
0.2.0 2024 年 5 月 5 日
0.1.0 2024 年 4 月 15 日

#951命令行工具

Download history 93/week @ 2024-04-29 39/week @ 2024-05-06 7/week @ 2024-05-20

每月 138 次下载

GPL-3.0-or-later

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