|
|
@ -16,17 +16,15 @@ import Worldcup.Teams |
|
|
|
import Worldcup.Tourneys |
|
|
|
import Worldcup.Tourneys |
|
|
|
|
|
|
|
|
|
|
|
data WorldcupData = WorldcupData { |
|
|
|
data WorldcupData = WorldcupData { |
|
|
|
worldcupTeams :: Teams, |
|
|
|
worldcupCountries :: Countries, |
|
|
|
worldcupCountries :: Countries, |
|
|
|
worldcupRounds :: Rounds, |
|
|
|
worldcupContinents :: Continents, |
|
|
|
worldcupTourneys :: Tourneys |
|
|
|
worldcupTourneys :: Tourneys |
|
|
|
|
|
|
|
} deriving (Show) |
|
|
|
} deriving (Show) |
|
|
|
|
|
|
|
|
|
|
|
instance ToJSON WorldcupData where |
|
|
|
instance ToJSON WorldcupData where |
|
|
|
toJSON WorldcupData{..} = object [ |
|
|
|
toJSON WorldcupData{..} = object [ |
|
|
|
"teams" .= worldcupTeams, |
|
|
|
|
|
|
|
"countries" .= worldcupCountries, |
|
|
|
"countries" .= worldcupCountries, |
|
|
|
"continents" .= worldcupContinents, |
|
|
|
"rounds" .= worldcupRounds, |
|
|
|
"tourneys" .= worldcupTourneys ] |
|
|
|
"tourneys" .= worldcupTourneys ] |
|
|
|
|
|
|
|
|
|
|
|
main :: IO () |
|
|
|
main :: IO () |
|
|
@ -34,7 +32,6 @@ main = do |
|
|
|
dataTeams <- BL.readFile "./data/teams.json" |
|
|
|
dataTeams <- BL.readFile "./data/teams.json" |
|
|
|
dataEventsTeams <- BL.readFile "./data/events_teams.json" |
|
|
|
dataEventsTeams <- BL.readFile "./data/events_teams.json" |
|
|
|
dataCountries <- BL.readFile "./data/countries.json" |
|
|
|
dataCountries <- BL.readFile "./data/countries.json" |
|
|
|
dataContinents <- BL.readFile "./data/continents.json" |
|
|
|
|
|
|
|
dataGames <- BL.readFile "./data/games.json" |
|
|
|
dataGames <- BL.readFile "./data/games.json" |
|
|
|
dataEvents <- BL.readFile "./data/events.json" |
|
|
|
dataEvents <- BL.readFile "./data/events.json" |
|
|
|
dataRounds <- BL.readFile "./data/rounds.json" |
|
|
|
dataRounds <- BL.readFile "./data/rounds.json" |
|
|
@ -44,11 +41,10 @@ main = do |
|
|
|
let eventsteams = parseEventsTeams (AE.eitherDecode dataEventsTeams) |
|
|
|
let eventsteams = parseEventsTeams (AE.eitherDecode dataEventsTeams) |
|
|
|
let games = parseGames (AE.eitherDecode dataGames) |
|
|
|
let games = parseGames (AE.eitherDecode dataGames) |
|
|
|
let countries = parseCountries (AE.eitherDecode dataCountries) |
|
|
|
let countries = parseCountries (AE.eitherDecode dataCountries) |
|
|
|
let continents = parseContinents (AE.eitherDecode dataContinents) |
|
|
|
|
|
|
|
let rounds = parseRounds (AE.eitherDecode dataRounds) |
|
|
|
let rounds = parseRounds (AE.eitherDecode dataRounds) |
|
|
|
|
|
|
|
|
|
|
|
let tourneys = buildTourneys rounds eventsteams games events |
|
|
|
let tourneys = buildTourneys rounds eventsteams teams games events |
|
|
|
let worldcup = WorldcupData teams countries continents tourneys |
|
|
|
let worldcup = WorldcupData countries rounds tourneys |
|
|
|
|
|
|
|
|
|
|
|
let encoded = encode worldcup |
|
|
|
let encoded = encode worldcup |
|
|
|
BL8.putStrLn encoded |
|
|
|
BL8.putStrLn encoded |
|
|
|