package de.steamwar import com.github.ajalt.clikt.core.main import com.github.ajalt.clikt.core.subcommands import de.steamwar.commands.SteamWar import de.steamwar.commands.database.DatabaseCommand import de.steamwar.commands.database.InfoCommand import de.steamwar.commands.database.ResetCommand import de.steamwar.commands.dev.DevCommand import de.steamwar.commands.profiler.ProfilerCommand import de.steamwar.commands.user.UserCommand import de.steamwar.commands.user.UserInfoCommand import de.steamwar.commands.user.UserSearchCommand import de.steamwar.commands.world.MigrationCommand import de.steamwar.commands.world.SaveToStorageCommand import de.steamwar.commands.world.TemplateCommand import de.steamwar.commands.world.TemplateCreateCommand import de.steamwar.commands.world.WorldCommand fun main(args: Array) = SteamWar() .subcommands( DatabaseCommand().subcommands(InfoCommand(), ResetCommand()), UserCommand().subcommands(UserInfoCommand(), UserSearchCommand()), WorldCommand().subcommands( MigrationCommand(), SaveToStorageCommand(), TemplateCommand().subcommands(TemplateCreateCommand()) ), DevCommand(), ProfilerCommand() ) .main(args)