oxilean_codegen/bash_backend/
bashheredoc_traits.rs1use super::types::BashHereDoc;
12use std::fmt;
13
14impl fmt::Display for BashHereDoc {
15 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16 let delim_str = if self.no_expand {
17 format!("'{}'", self.delimiter)
18 } else {
19 self.delimiter.clone()
20 };
21 let op = if self.strip_tabs { "<<-" } else { "<<" };
22 writeln!(f, "{}{}", op, delim_str)?;
23 for line in &self.content {
24 writeln!(f, "{}", line)?;
25 }
26 write!(f, "{}", self.delimiter)
27 }
28}