switched to workspaces.

This should let me make a cross-day library.
This commit is contained in:
Gabe Venberg 2023-11-19 20:32:41 -06:00
parent 1469c3a32b
commit 242989bb95
57 changed files with 156 additions and 89 deletions

5
template/Cargo.toml Normal file
View file

@ -0,0 +1,5 @@
[package]
name = "template"
authors.workspace = true
description.workspace = true
version.workspace = true

0
template/src/input.txt Normal file
View file

16
template/src/main.rs Normal file
View file

@ -0,0 +1,16 @@
//TODO:
#![allow(dead_code)]
mod part1;
mod part2;
mod utilities;
fn main() {
let input = include_str!("./input.txt");
let structured_input = utilities::parse(input);
println!("Part One");
println!("Result: {}", part1::part1());
println!("Part Two");
println!("Result: {}", part2::part2());
}

17
template/src/part1.rs Normal file
View file

@ -0,0 +1,17 @@
//TODO:
#![allow(unused)]
use crate::utilities::*;
pub fn part1() -> usize {
unimplemented!()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_part1() {
assert_eq!(0, 0);
}
}

17
template/src/part2.rs Normal file
View file

@ -0,0 +1,17 @@
//TODO:
#![allow(unused)]
use crate::utilities::*;
pub fn part2() -> usize {
unimplemented!()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_part2() {
assert_eq!(0, 0);
}
}

18
template/src/utilities.rs Normal file
View file

@ -0,0 +1,18 @@
//TODO:
#![allow(unused)]
pub fn parse(input: &str) -> usize {
unimplemented!()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_parse() {
let input =
"test"
;
assert_eq!(0, 0);
}
}