forge-fmt 0.2.0

solidity formatting
Documentation
pragma solidity ^0.8.8;

 contract DoWhileStatement {
    function test() external {
        uint256 i;
        do { "test"; } while (i != 0);

        do 
        {}
        while
        (
    i != 0);

        bool someVeryVeryLongCondition;
        do { "test"; } while(
            someVeryVeryLongCondition && !someVeryVeryLongCondition && 
!someVeryVeryLongCondition &&
    someVeryVeryLongCondition); 

     do i++; while(i < 10);

        do do i++; while (i < 30); while(i < 20);
    }
}