From 4a23885541933de9b987f7648e8902e5ad88f9af Mon Sep 17 00:00:00 2001 From: Kevin Amado Date: Sun, 30 Jan 2022 18:25:18 -0500 Subject: [PATCH] feat: indent let bindings --- src/rules/let_in.rs | 7 +++++++ tests/cases/let_in/out | 42 +++++++++++++++++++++--------------------- 2 files changed, 28 insertions(+), 21 deletions(-) diff --git a/src/rules/let_in.rs b/src/rules/let_in.rs index bbd9e74..99da381 100644 --- a/src/rules/let_in.rs +++ b/src/rules/let_in.rs @@ -81,6 +81,12 @@ pub fn rule( } } steps.push_back(crate::builder::Step::Format(child.element)); + match layout { + crate::config::Layout::Tall => { + steps.push_back(crate::builder::Step::Indent); + } + crate::config::Layout::Wide => {} + } // /**/ children.drain_comments(|text| { @@ -96,6 +102,7 @@ pub fn rule( steps.push_back(crate::builder::Step::NewLine); steps.push_back(crate::builder::Step::Pad); steps.push_back(crate::builder::Step::FormatWider(child.element)); + steps.push_back(crate::builder::Step::Dedent); } crate::config::Layout::Wide => { steps.push_back(crate::builder::Step::Whitespace); diff --git a/tests/cases/let_in/out b/tests/cases/let_in/out index b287232..02b390c 100644 --- a/tests/cases/let_in/out +++ b/tests/cases/let_in/out @@ -6,10 +6,10 @@ let let c = 1; in - /* - e - */ - f; + /* + e + */ + f; /**/ a = let @@ -18,7 +18,7 @@ let d */ in - f; + f; /**/ a = let @@ -27,10 +27,10 @@ let d */ in - /* - e - */ - f; + /* + e + */ + f; /**/ a = let @@ -39,7 +39,7 @@ let */ c = 1; in - f; + f; /**/ a = let @@ -48,10 +48,10 @@ let */ c = 1; in - /* - e - */ - f; + /* + e + */ + f; /**/ a = let @@ -63,7 +63,7 @@ let d */ in - f; + f; /**/ a = let @@ -75,11 +75,11 @@ let d */ in - /* - e - */ - f; + /* + e + */ + f; /**/ in -/**/ -a + /**/ + a