use crate::foer_sequences::FoerSequence;
use crate::strings::typst::ToTypst;
use core::fmt::{Formatter, Result};
impl<T: ToTypst + Eq> ToTypst for FoerSequence<T> {
fn fmt_typst(&self, f: &mut Formatter) -> Result {
f.write_str("[")?;
for (i, x) in self.non_repeating.iter().enumerate() {
if i != 0 {
f.write_str(", ")?;
}
x.fmt_typst(f)?;
}
if !self.repeating.is_empty() {
if !self.non_repeating.is_empty() {
f.write_str(", ")?;
}
f.write_str("overline(")?;
for (i, x) in self.repeating.iter().enumerate() {
if i != 0 {
f.write_str(" comma ")?;
}
x.fmt_typst(f)?;
}
f.write_str(")")?;
}
f.write_str("]")
}
}