use crate::markdown::state::State;
use crate::message::Message;
use alloc::{boxed::Box, format};
pub fn check_rule(state: &State) -> Result<char, Message> {
let marker = state.options.rule;
if marker != '*' && marker != '-' && marker != '_' {
return Err(Message {
place: None,
reason: format!(
"Cannot serialize rules with `{}` for `options.rule`, expected `*`, `-`, or `_`",
marker
),
rule_id: Box::new("unexpected-marker".into()),
source: Box::new("mdast-util-to-markdown".into()),
});
}
Ok(marker)
}