use super::keyword_instance::Keyword;
use super::keyword_with_amount::KeywordWithAmount;
#[derive(Debug, Clone)]
pub struct Firebending {
pub inner: KeywordWithAmount,
}
impl Firebending {
pub fn new(original: String) -> Self {
Self {
inner: KeywordWithAmount::new(Keyword::Firebending, original),
}
}
pub fn parse(&mut self, details: &str) {
self.inner.parse(details);
}
pub fn format_reminder_text(&self, reminder_text: &str) -> String {
let fire = if self.inner.with_x {
"X {R}".to_string()
} else {
"{R}".repeat(self.inner.amount as usize)
};
reminder_text.replace("%s", &fire)
}
pub fn get_title(&self) -> String {
self.inner.get_title()
}
}