From 10d2ba442cfc8b625cb2728b6a39ea95580d7244 Mon Sep 17 00:00:00 2001 From: Matthew Huntington Date: Fri, 21 Apr 2023 19:17:05 -0400 Subject: [PATCH] creating cards for lists --- output/Coding/Articles/Design.md | 0 output/Coding/Articles/New Yorker 10x.md | 0 .../Coding/Articles/Project managers suck.md | 0 output/Coding/Help/Linux Mentors.md | 0 output/Coding/Interview Prep/Sites.md | 0 output/Coding/Job Places/Abroad.md | 0 .../Job Places/Compilations of job sites.md | 0 output/Coding/Job Places/Recruiters.md | 0 output/Coding/Job Places/Search Engines.md | 0 src/main.rs | 22 +++++++++++++------ 10 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 output/Coding/Articles/Design.md create mode 100644 output/Coding/Articles/New Yorker 10x.md create mode 100644 output/Coding/Articles/Project managers suck.md create mode 100644 output/Coding/Help/Linux Mentors.md create mode 100644 output/Coding/Interview Prep/Sites.md create mode 100644 output/Coding/Job Places/Abroad.md create mode 100644 output/Coding/Job Places/Compilations of job sites.md create mode 100644 output/Coding/Job Places/Recruiters.md create mode 100644 output/Coding/Job Places/Search Engines.md diff --git a/output/Coding/Articles/Design.md b/output/Coding/Articles/Design.md new file mode 100644 index 0000000..e69de29 diff --git a/output/Coding/Articles/New Yorker 10x.md b/output/Coding/Articles/New Yorker 10x.md new file mode 100644 index 0000000..e69de29 diff --git a/output/Coding/Articles/Project managers suck.md b/output/Coding/Articles/Project managers suck.md new file mode 100644 index 0000000..e69de29 diff --git a/output/Coding/Help/Linux Mentors.md b/output/Coding/Help/Linux Mentors.md new file mode 100644 index 0000000..e69de29 diff --git a/output/Coding/Interview Prep/Sites.md b/output/Coding/Interview Prep/Sites.md new file mode 100644 index 0000000..e69de29 diff --git a/output/Coding/Job Places/Abroad.md b/output/Coding/Job Places/Abroad.md new file mode 100644 index 0000000..e69de29 diff --git a/output/Coding/Job Places/Compilations of job sites.md b/output/Coding/Job Places/Compilations of job sites.md new file mode 100644 index 0000000..e69de29 diff --git a/output/Coding/Job Places/Recruiters.md b/output/Coding/Job Places/Recruiters.md new file mode 100644 index 0000000..e69de29 diff --git a/output/Coding/Job Places/Search Engines.md b/output/Coding/Job Places/Search Engines.md new file mode 100644 index 0000000..e69de29 diff --git a/src/main.rs b/src/main.rs index f5c055e..8e7d962 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,10 +1,10 @@ use std::fs; use serde_json::Value; -fn main(){ - let json_string = fs::read_to_string("boards/coding.json").expect("unable to read file"); +fn main() -> std::io::Result<()> { + let json_string = fs::read_to_string("boards/coding.json")?; let output_dir = "output"; - fs::create_dir(output_dir).expect("uable to create dir"); + fs::create_dir(output_dir); let json_data: Value = serde_json::from_str(&json_string).unwrap(); @@ -13,10 +13,18 @@ fn main(){ fs::create_dir(&board_dir).expect("unable to create dir"); if let Value::Array(lists) = &json_data["lists"]{ - // Iterate over the elements in the array - for list in lists { - fs::create_dir(board_dir.clone() + "/" + list["name"].as_str().unwrap()).expect("unable to create dir"); - //println!("{}", list["name"].as_str().unwrap()); + if let Value::Array(cards) = &json_data["cards"]{ + for list in lists { + fs::create_dir(board_dir.clone() + "/" + list["name"].as_str().unwrap())?; + for card in cards { + if card["idList"] == list["id"]{ + println!("{}: {}", list["name"], card["name"]); + let mut file = fs::File::create(board_dir.clone() + "/" + list["name"].as_str().unwrap() + "/" + card["name"].as_str().unwrap() + ".md"); + //file.write_all(b"#" + card["name"].as_str().unwrap()); + } + } + } } } + Ok(()) }