swayfmt 0.71.0

Sway language formatter.
Documentation
use forc_tracing::{println_green, println_red};
use paste::paste;
use prettydiff::{basic::DiffOp, diff_lines};
use test_macros::fmt_test_item;

fmt_test_item!(  annotated_struct
"pub struct Annotated {
    #[storage(write)]
    foo: u32,
    #[storage(read)]
    bar: String,
}",
            intermediate_whitespace
"pub struct Annotated{
                #[   storage(write  )]\n
                foo    : u32,
                #[   storage(read  )   ]
                bar   : String,
            }"
);

fmt_test_item!(  struct_with_where_clause
"pub struct HasWhereClause<T, A>
where
    T: Something,
    A: Something,
{
    t: T,
    a: A,
}",
            intermediate_whitespace
"pub  struct  HasWhereClause <  T, A >
   where
     T: Something,
    A :   Something,
 {
    t  : T,
    a : A,
} "
);