I did Advent of Code this year while learning Rust. Each day is it's own bin. Most of the crates read puzzle input from stdin. To try it out:
cargo run --release --bin=day01 < input/day01.txt
Some bins read puzzle input as arguments:
cargo run --release --bin=day11 -- 7347