forge-fmt 0.2.0

solidity formatting
Documentation
contract TernaryExpression {
    function test() external {
        bool condition;
        bool someVeryVeryLongConditionUsedInTheTernaryExpression;

        condition ? 0 : 1;

        someVeryVeryLongConditionUsedInTheTernaryExpression
            ? 1234567890
            : 987654321;

        condition /* comment1 */ /* comment2 */
            ? 1001 /* comment3 */ /* comment4 */
            : 2002;

        // comment5
        someVeryVeryLongConditionUsedInTheTernaryExpression
            ? 1
            // comment6
            // comment7
            : 0; // comment8

        uint256 amount = msg.value > 0
            ? msg.value
            : parseAmount(IERC20(asset).balanceOf(msg.sender), msg.data);

        uint256 amount = msg.value > 0
            ? msg.value
            // comment9
            : parseAmount(IERC20(asset).balanceOf(msg.sender), msg.data);

        uint256 amount = msg.value > 0
            // comment10
            ? msg.value
            : parseAmount(IERC20(asset).balanceOf(msg.sender), msg.data);
    }
}