Sets up the basic crate structure

master
Joey Pollack 1 year ago
parent 620f71e0bf
commit 166ec5aabe

15
Cargo.lock generated

@ -5,3 +5,18 @@ version = 3
[[package]] [[package]]
name = "advent_of_code_2024" name = "advent_of_code_2024"
version = "0.1.0" version = "0.1.0"
dependencies = [
"part_1",
"solver_base",
]
[[package]]
name = "part_1"
version = "0.1.0"
dependencies = [
"solver_base",
]
[[package]]
name = "solver_base"
version = "0.1.0"

@ -3,4 +3,15 @@ name = "advent_of_code_2024"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2021"
[workspace]
resolver = "2" # Important! wgpu/Bevy needs this!
members = ["crates/solver_base", "crates/part_1"]
[dependencies] [dependencies]
solver_base = { workspace = true }
part_1 = { workspace = true }
[workspace.dependencies]
solver_base = { path = "crates/solver_base" }
part_1 = { path = "crates/part_1" }

@ -0,0 +1,8 @@
[package]
name = "part_1"
description = "Part 1 of the Advent of Code 2024"
version = "0.1.0"
edition = "2021"
[dependencies]
solver_base = { workspace = true }

@ -0,0 +1,3 @@
pub mod part_1;

@ -0,0 +1,8 @@
use solver_base::solver_base;
pub fn part_1_test_print()
{
println!("PART 1 TEST PRINT");
solver_base::print_test();
}

@ -0,0 +1,7 @@
[package]
name = "solver_base"
description = "Defines the traits used by each problem solver"
version = "0.1.0"
edition = "2021"
# [dependencies]

@ -0,0 +1,2 @@
pub mod solver_base;

@ -0,0 +1,6 @@
pub fn print_test()
{
println!("SOLVER BASE PRINT TEST");
}

@ -1,3 +1,9 @@
fn main() {
use part_1;
fn main()
{
println!("Hello, world!"); println!("Hello, world!");
part_1::part_1::part_1_test_print();
} }

Loading…
Cancel
Save