Day 5 setup
parent
a6470fe6bb
commit
c603f08c1b
@ -0,0 +1 @@
|
||||
/target
|
||||
@ -0,0 +1,8 @@
|
||||
[package]
|
||||
name = "day_5"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
@ -0,0 +1,31 @@
|
||||
|
||||
use std::{env, fs, path::Path};
|
||||
|
||||
fn main()
|
||||
{
|
||||
// let out_dir = env::var("OUT_DIR").unwrap();
|
||||
// let cwd = env::var("CARGO_MANIFEST_DIR").unwrap();
|
||||
// println!("CWD: {}\n", cwd);
|
||||
// let data_dir = cwd + "\\data";
|
||||
// let data_path = Path::new(&data_dir);
|
||||
// println!("Data path: {}", data_path.to_string_lossy());
|
||||
|
||||
// let data_path = Path::new("data/test_input");
|
||||
|
||||
let out_path = format!("target/{}", &env::var("PROFILE").unwrap());
|
||||
let out_path = Path::new(&out_path);
|
||||
//let out_path = Path::new(&out_dir).join(&env::var("PROFILE").unwrap());
|
||||
let out_path_data = out_path.join(Path::new("data"));
|
||||
|
||||
if !out_path_data.exists()
|
||||
{
|
||||
fs::create_dir(&out_path_data).expect(&format!("Could not create data directory at: {}", out_path_data.to_string_lossy()));
|
||||
}
|
||||
|
||||
for file in fs::read_dir("data").unwrap()
|
||||
{
|
||||
let file = file.unwrap();
|
||||
let dest = out_path.join(file.path());
|
||||
fs::copy(file.path(), &dest).expect(&format!("Could not copy file {} to {}", file.path().to_string_lossy(), dest.to_string_lossy()));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,26 @@
|
||||
|
||||
use std::{io::prelude::*, fs::File, path::Path, io };
|
||||
|
||||
fn main()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
fn load_data(file_name: &str) -> String
|
||||
{
|
||||
let mut file = match File::open(Path::new(file_name))
|
||||
{
|
||||
Ok(file) => file,
|
||||
Err(why) => panic!("Could not open file {}: {}", Path::new(file_name).display(), why),
|
||||
};
|
||||
|
||||
let mut s = String::new();
|
||||
let file_contents = match file.read_to_string(&mut s)
|
||||
{
|
||||
Err(why) => panic!("couldn't read {}: {}", Path::new(file_name).display(), why),
|
||||
Ok(_) => s,
|
||||
};
|
||||
|
||||
return file_contents;
|
||||
}
|
||||
Loading…
Reference in New Issue