forge-fmt 0.2.0

solidity formatting
Documentation
contract NamedFunctionCallExpression {
    struct SimpleStruct {
        uint256 val;
    }

    struct ComplexStruct {
        uint256 val;
        uint256 anotherVal;
        bool flag;
        uint256 timestamp;
    }

    struct
        StructWithAVeryLongNameThatExceedsMaximumLengthThatIsAllowedForFormatting {
            string whyNameSoLong;
        }

    function test() external {
        SimpleStruct memory simple = SimpleStruct({val: 0});

        ComplexStruct memory complex = ComplexStruct({
            val: 1,
            anotherVal: 2,
            flag: true,
            timestamp: block.timestamp
        });

        StructWithAVeryLongNameThatExceedsMaximumLengthThatIsAllowedForFormatting
            memory long =
            StructWithAVeryLongNameThatExceedsMaximumLengthThatIsAllowedForFormatting({
                whyNameSoLong: "dunno"
            });

        SimpleStruct memory simple2 = SimpleStruct({ // comment1
            /* comment2 */
            val: /* comment3 */ 0
        });

        SimpleStruct memory simple3 = SimpleStruct({
            /* comment4 */
            // comment5
            val: // comment6
                0 // comment7
                // comment8
        });
    }
}