obf-rs 0.1.1

An implementation of the Open Bracket Format
Documentation
{
    "event": {
        "name": "Example Tournament",
        "date": "2021-06-17",
        "gameName": "Super Smash Brothers Melee",
        "ruleset": "default",
        "originURL": "www.example.com",
        "numberEntrants": 2
    },
    "sets": [
        {
            "setID": "1",
            "entrant1ID": "alice",
            "entrant2ID": "dave",
            "status": "completed",
            "entrant1Result": "win",
            "entrant2Result": "lose",
            "entrant1Score": 3,
            "entrant2Score": 0,
            "winnerNextSetID": "4",
            "loserNextSetID": "3",
            "setFormat": "bestof5",
            "phaseID": "top 64",
            "games": [
                {
                    "gameNumber": 1,
                    "entrant1Character": "falco",
                    "entrant2Character": "peach",
                    "stage": "Final Destination",
                    "entrant1Result": "win",
                    "entrant2Result": "lose"
                },
                {
                    "gameNumber": 2,
                    "entrant1Character": "falco",
                    "entrant2Character": "peach",
                    "stage": "Yoshi's Story",
                    "entrant1Result": "win",
                    "entrant2Result": "lose"
                },
                {
                    "gameNumber": 3,
                    "entrant1Character": "falco",
                    "entrant2Character": "peach",
                    "stage": "Yoshi's Story",
                    "entrant1Result": "win",
                    "entrant2Result": "lose"
                }
            ]
        }
    ],
    "entrants": [
        {
            "entrantID": "alice",
            "entrantTag": "Alice",
            "initialSeed": 1,
            "finalPlacement": 1,
            "personalInformation": {
                "name": "Alice Alice",
                "country": "USA"
            }
        },
        {
            "entrantID": "dave",
            "entrantTag": "Dave",
            "initialSeed": 2,
            "finalPlacement": 2,
            "personalInformation": {
                "name": "Dave McDave",
                "country": "USA"
            }
        }
    ]
}