Ran autoformatter

This commit is contained in:
2023-10-11 12:49:53 +02:00
parent 4f1a3b8e7a
commit c1ac8c30e5

View File

@@ -1,11 +1,11 @@
use nom::{
IResult,
multi::separated_list1,
sequence::{tuple, preceded},
character::complete::{self, multispace1},
branch::alt,
bytes::complete::take,
bytes::streaming::tag,
branch::alt, Parser,
character::complete::{self, multispace1},
multi::separated_list1,
sequence::{preceded, tuple},
IResult, Parser,
};
#[derive(Debug, PartialEq, PartialOrd, Clone)]
@@ -19,23 +19,19 @@ fn parse_input(input: &str) -> IResult<&str, Vec<(String, u32, Vec<String>)>> {
let (input, valve_tuples) = separated_list1(
multispace1,
tuple((
preceded(
tag("Valve "),
take(2 as usize).map(|s| String::from(s))),
preceded(
tag(" has flow rate="),
complete::u32),
preceded(tag("Valve "), take(2 as usize).map(|s| String::from(s))),
preceded(tag(" has flow rate="), complete::u32),
alt((
preceded(
tag("; tunnels lead to valves "),
separated_list1(
tag(", "),
take(2 as usize).map(|s| String::from(s)))),
separated_list1(tag(", "), take(2 as usize).map(|s| String::from(s))),
),
preceded(
tag("; tunnel leads to valve "),
take(2 as usize).map(|s| vec![String::from(s)])),
take(2 as usize).map(|s| vec![String::from(s)]),
),
)),
)),
))
)(input)?;
Ok((input, valve_tuples))
@@ -56,8 +52,10 @@ fn main() {
let valves: Vec<Valve> = valve_tuples
.into_iter()
.map(|(i, f, t)| Valve {id: i, flow: f, tunnels: t})
.map(|(i, f, t)| Valve {
id: i,
flow: f,
tunnels: t,
})
.collect();
}