use aoc crate for common stuff

This commit is contained in:
Antoine Martin 2019-12-01 22:22:12 +01:00
parent 907e883d48
commit 64410f0042
18 changed files with 49 additions and 28 deletions

View file

@ -7,3 +7,5 @@ edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
aoc = { path = "../aoc" }

View file

@ -1,6 +1,6 @@
use std::collections::HashSet;
use super::Result;
use aoc::Result;
const INPUT: &str = include_str!("../input/day01.txt");

View file

@ -1,6 +1,6 @@
use std::collections::HashMap;
use super::Result;
use aoc::Result;
const INPUT: &str = include_str!("../input/day02.txt");

View file

@ -3,8 +3,8 @@ use std::collections::HashSet;
use std::error::Error;
use std::str::FromStr;
use super::err;
use super::Result;
use aoc::err;
use aoc::Result;
const INPUT: &str = include_str!("../input/day03.txt");

View file

@ -2,8 +2,8 @@ use std::collections::HashMap;
use std::error::Error;
use std::str::FromStr;
use super::err;
use super::Result;
use aoc::err;
use aoc::Result;
const INPUT: &str = include_str!("../input/day04.txt");

View file

@ -1,6 +1,6 @@
use std::collections::HashSet;
use super::Result;
use aoc::Result;
const INPUT: &str = include_str!("../input/day05.txt");

View file

@ -3,10 +3,3 @@ pub mod day02;
pub mod day03;
pub mod day04;
pub mod day05;
pub type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
#[macro_export]
macro_rules! err {
($($string:expr),+) => (Box::<dyn std::error::Error>::from(format!($($string),+)))
}

View file

@ -1,13 +1,13 @@
use std::env;
use aoc::Result;
use aoc2018::day01;
use aoc2018::day02;
use aoc2018::day03;
use aoc2018::day04;
use aoc2018::day05;
use aoc2018::Result;
fn main() -> Result<()> {
let days: &[fn() -> Result<()>] = &[day01::run, day02::run, day03::run, day04::run, day05::run];