feat: add elves dep
This commit is contained in:
		
							
								
								
									
										12
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							@@ -27,6 +27,7 @@ name = "aoc"
 | 
			
		||||
version = "21.0.0"
 | 
			
		||||
dependencies = [
 | 
			
		||||
 "dotenv",
 | 
			
		||||
 "elves",
 | 
			
		||||
 "hashbrown 0.13.1",
 | 
			
		||||
 "hex-literal",
 | 
			
		||||
 "itertools",
 | 
			
		||||
@@ -106,6 +107,17 @@ version = "1.8.0"
 | 
			
		||||
source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797"
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "elves"
 | 
			
		||||
version = "0.1.0"
 | 
			
		||||
source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
checksum = "8712f8a52ebcd103fa847933119084279608d42e2087079b686f405a2700d2ca"
 | 
			
		||||
dependencies = [
 | 
			
		||||
 "hashbrown 0.13.1",
 | 
			
		||||
 "itertools",
 | 
			
		||||
 "regex",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "encoding_rs"
 | 
			
		||||
version = "0.8.31"
 | 
			
		||||
 
 | 
			
		||||
@@ -10,6 +10,7 @@ default-run = "aoc"
 | 
			
		||||
[dependencies]
 | 
			
		||||
# framework
 | 
			
		||||
dotenv = "0.15.0"
 | 
			
		||||
elves = "0.1.0"
 | 
			
		||||
hashbrown = "0.13.1"
 | 
			
		||||
hex-literal = "0.3.4"
 | 
			
		||||
itertools = "0.10.5"
 | 
			
		||||
 
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
pub const VOWELS: &str = "aeiou";
 | 
			
		||||
@@ -1,27 +0,0 @@
 | 
			
		||||
use std::{fmt::Debug, str::FromStr};
 | 
			
		||||
 | 
			
		||||
pub fn to_vec<T>(input: &str, split: char) -> Vec<T>
 | 
			
		||||
where
 | 
			
		||||
    T: FromStr,
 | 
			
		||||
    <T as FromStr>::Err: Debug,
 | 
			
		||||
{
 | 
			
		||||
    input
 | 
			
		||||
        .split(split)
 | 
			
		||||
        .map(|x| x.parse::<T>().unwrap())
 | 
			
		||||
        .collect()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pub fn to_vec_vec<T>(input: &str, split_rows: char, split_row: char) -> Vec<Vec<T>>
 | 
			
		||||
where
 | 
			
		||||
    T: FromStr,
 | 
			
		||||
    <T as FromStr>::Err: Debug,
 | 
			
		||||
{
 | 
			
		||||
    input
 | 
			
		||||
        .split(split_rows)
 | 
			
		||||
        .map(|x| {
 | 
			
		||||
            x.split(split_row)
 | 
			
		||||
                .map(|y| y.parse::<T>().unwrap())
 | 
			
		||||
                .collect()
 | 
			
		||||
        })
 | 
			
		||||
        .collect()
 | 
			
		||||
}
 | 
			
		||||
@@ -1,2 +0,0 @@
 | 
			
		||||
pub mod constants;
 | 
			
		||||
pub mod input_parsers;
 | 
			
		||||
		Reference in New Issue
	
	Block a user