forge-fmt 0.2.0

solidity formatting
Documentation
function test() {
    uint256 expr001 = (1 + 2) + 3;
    uint256 expr002 = 1 + (2 + 3);
    uint256 expr003 = 1 * 2 + 3;
    uint256 expr004 = (1 * 2) + 3;
    uint256 expr005 = 1 * (2 + 3);
    uint256 expr006 = 1 + 2 * 3;
    uint256 expr007 = (1 + 2) * 3;
    uint256 expr008 = 1 + (2 * 3);
    uint256 expr009 = 1 ** 2 ** 3;
    uint256 expr010 = 1 ** (2 ** 3);
    uint256 expr011 = (1 ** 2) ** 3;
    uint256 expr012 = ++expr011 + 1;
    bool expr013 = ++expr012 == expr011 - 1;
    bool expr014 = ++(++expr013)--;
    if (++batch.movesPerformed == drivers.length) createNewBatch();
    sum += getPrice(ACCELERATE_STARTING_PRICE, ACCELERATE_PER_PERIOD_DECREASE, idleTicks, actionsSold[ActionType.ACCELERATE] + i, ACCELERATE_SELL_PER_TICK) / 1e18;
    other += 1e18 / getPrice(ACCELERATE_STARTING_PRICE, ACCELERATE_PER_PERIOD_DECREASE, idleTicks, actionsSold[ActionType.ACCELERATE] + i, ACCELERATE_SELL_PER_TICK);
        if (
        op == 0x54 // SLOAD
        || op == 0x55 // SSTORE
        || op == 0xF0 // CREATE
        || op == 0xF1 // CALL
        || op == 0xF2 // CALLCODE
        || op == 0xF4 // DELEGATECALL
        || op == 0xF5 // CREATE2
        || op == 0xFA // STATICCALL
        || op == 0xFF // SELFDESTRUCT
    ) return false;
}