feat: --inline-attributes option for autofmt

This commit is contained in:
marc2332 committed 2023-12-09 11:16:26 +01:00
1 parent 544ca55596
commit 52cb5ff951
5 files changed
+48 -20

No files matched your search

+13 -3
View File
@@ -67,7 +67,7 @@ impl Writer<'_> {
}
// multiline handlers bump everything down
if attr_len > 1000 {
if attr_len > 1000 || self.out.indent.inline_attributes() {
opt_level = ShortOptimization::NoOpt;
}
@@ -154,11 +154,17 @@ impl Writer<'_> {
manual_props: &Option<syn::Expr>,
sameline: bool,
) -> Result {
println!("fields {fields:?}");
println!("manual_props {manual_props:?}");
let mut field_iter = fields.iter().peekable();
while let Some(field) = field_iter.next() {
println!("{:?}", field);
if !sameline {
self.out.indented_tabbed_line()?;
self.out.indented_tabbed_line().unwrap();
} else {
println!("not line????");
}
let name = &field.name;
@@ -200,13 +206,17 @@ impl Writer<'_> {
if sameline {
write!(self.out, " ")?;
println!("not line-----");
}
}
}
if let Some(exp) = manual_props {
println!("{:?}", exp);
if !sameline {
self.out.indented_tabbed_line()?;
self.out.indented_tabbed_line().unwrap();
} else {
println!("not line!!!!!!");
}
self.write_manual_props(exp)?;
}