adding dhat to day template
This commit is contained in:
@@ -14,6 +14,10 @@ itertools.workspace = true
|
|||||||
log.workspace = true
|
log.workspace = true
|
||||||
error-stack.workspace = true
|
error-stack.workspace = true
|
||||||
thiserror.workspace = true
|
thiserror.workspace = true
|
||||||
|
dhat.workspace = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
test-log.workspace = true
|
test-log.workspace = true
|
||||||
|
|
||||||
|
[features]
|
||||||
|
dhat-heap = []
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ use {{ crate_name }}::part2;
|
|||||||
use error_stack::{Result, ResultExt};
|
use error_stack::{Result, ResultExt};
|
||||||
use thiserror::Error;
|
use thiserror::Error;
|
||||||
|
|
||||||
|
#[cfg(feature = "dhat-heap")]
|
||||||
|
#[global_allocator]
|
||||||
|
static ALLOC: dhat::Alloc = dhat::Alloc;
|
||||||
|
|
||||||
#[derive(Debug, Error)]
|
#[derive(Debug, Error)]
|
||||||
enum {{ project-name | upper_camel_case }}Error {
|
enum {{ project-name | upper_camel_case }}Error {
|
||||||
#[error("Part 1 failed")]
|
#[error("Part 1 failed")]
|
||||||
@@ -15,6 +19,9 @@ enum {{ project-name | upper_camel_case }}Error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn main() -> Result<(), {{ project-name | upper_camel_case }}Error> {
|
fn main() -> Result<(), {{ project-name | upper_camel_case }}Error> {
|
||||||
|
#[cfg(feature = "dhat-heap")]
|
||||||
|
let _profiler = dhat::Profiler::new_heap();
|
||||||
|
|
||||||
let input = include_str!("./input.txt");
|
let input = include_str!("./input.txt");
|
||||||
let part1_result = part1(input).change_context({{ project-name | upper_camel_case }}Error::Part1Error)?;
|
let part1_result = part1(input).change_context({{ project-name | upper_camel_case }}Error::Part1Error)?;
|
||||||
println!("part 1: {part1_result}");
|
println!("part 1: {part1_result}");
|
||||||
|
|||||||
Reference in New Issue
Block a user