4 个版本

0.0.4 2023年12月4日
0.0.3 2023年12月4日
0.0.2 2022年12月9日
0.0.1 2022年12月8日

7#advent

每月下载 32

MIT 许可证

16KB
220

aoc-bud: 旨在帮助解决 advent of code 悬念谜题的模块.

  • v0.0.1: + 请求谜题输入,保存为文件,以避免服务器因不必要的调用而受到垃圾邮件的骚扰,并最终将其作为字符串返回
  • v0.0.2: + 能够将解决方案发布到 advent of code 并接收服务器消息
  • v0.0.3: 重构代码以使用更少的依赖项,并更改了库的使用方式
  • v0.0.4: 移除了烦人的打印(没有新内容)

安装

cargo add aoc-bud

或添加以下行到您的 Cargo.toml

[dependencies]
aoc-bud = "0.0.4"

使用方法

您必须在项目目录中有一个 .env 文件,其中包含您的 advent of code 会话 Cookie

echo AOC_SESSION={yoursessionhere} > .env

该库还导出 Regex。

use aoc_bud::Aoc;

// If you want to use Regex you can just import it
use aoc_bud::Regex;

fn main() {
    // Create a Aoc instance for the date you choose
    let aoc = Aoc::new(1, 2023);

    // Get puzzle input
    let input: String = aoc.input(); 
    
    // ...
    // Solution code part 1
    // ... 

    // Send your solution for the first part
    aoc.solve1(solution).unwrap();
     
    // ...
    // Solution code part 2
    // ...

    // Send your solution for the first part
    aoc.solve2(solution).unwrap();
}

功能

通过启用时间功能,程序将获取当前日期而不是您自己设置日期。**注意** 这只在 advent of code 进行时有效,否则您只会收到错误。

use aoc_bud::Aoc;

fn main() {
    // Create a Aoc instance for the date today
    let aoc = Aoc::today();

    // Get puzzle input
    let input: String = aoc.input(); 
    
    // ...
    // Solution code part 1
    // ... 

    // Send your solution for the first part
    aoc.solve1(solution).unwrap();
     
    // ...
    // Solution code part 2
    // ...

    // Send your solution for the first part
    aoc.solve2(solution).unwrap();
}

依赖项

~2–13MB
~150K SLoC