1use anyhow::{Ok, anyhow};
2use std::str::FromStr;
3
4#[derive(Debug)]
5pub struct Prnsol {
6 pub node: usize,
7 pub temp: f32,
8}
9
10impl FromStr for Prnsol {
11 type Err = anyhow::Error;
12
13 fn from_str(s: &str) -> Result<Self, Self::Err> {
14 let mut parts = s.split_whitespace();
15
16 let node = parts.next().ok_or(anyhow!("not enought data at `{s}`"))?;
17 let temp = parts.next().ok_or(anyhow!("not enought data at `{s}`"))?;
18
19 Ok(Self {
20 node: node.parse()?,
21 temp: temp.parse()?,
22 })
23 }
24}