From 0c75859cd2735cd301adaa1a8465ac7343ea3d55 Mon Sep 17 00:00:00 2001 From: Zynh0722 Date: Sun, 25 Feb 2024 14:33:13 -0800 Subject: [PATCH] use lodestone-fetcher --- src/main.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8bb7fbc..b6f1fd6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,11 +4,16 @@ mod raw_data; use crate::compile_data::{DpsRole, JobStats, Role}; use crate::raw_data::RawJobStats; -use std::fs::File; +use std::process::{Command, Stdio}; fn get_job_stats(lodestone_id: usize) -> anyhow::Result> { - let file = File::open(format!("./data/{lodestone_id}.json"))?; - let raw: Vec = serde_json::from_reader(file)?; + let output = Command::new("lodestone-fetcher") + .arg(lodestone_id.to_string()) + .stdout(Stdio::piped()) + .output() + .expect("Failed to execute lodestone-fetcher"); + + let raw: Vec = serde_json::from_reader(&output.stdout[..])?; Ok(raw.into_iter().map(|r| r.into()).collect()) }