nom_config_in/entry/
main_menu_name.rs1use nom::{bytes::complete::tag, combinator::map, sequence::pair, IResult};
2use serde::Serialize;
3
4use crate::{util::ws, ConfigInInput};
5
6use super::comment::parse_prompt_option;
7
8pub fn parse_main_menu_name(input: ConfigInInput) -> IResult<ConfigInInput, MainMenuName> {
9 map(
10 pair(ws(tag("mainmenu_name")), ws(parse_prompt_option)),
11 |(_, prompt)| MainMenuName {
12 prompt: prompt.to_string(),
13 },
14 )(input)
15}
16
17#[derive(Debug, Default, Clone, Serialize, PartialEq)]
18pub struct MainMenuName {
19 pub prompt: String,
20}