1
0
Fork 0

[haskell] Finalized the agent initialization, refresh and reset

This commit is contained in:
Julien Dessaux 2023-07-20 00:24:31 +02:00
parent b763823376
commit 24f6c8eb90
Signed by: adyxax
GPG key ID: F92E51B86E07177E
9 changed files with 105 additions and 46 deletions

View file

@ -8,29 +8,25 @@ import System.Posix.Process
import SpaceTraders
import SpaceTraders.Automation.Init
import SpaceTraders.APIClient.Agent(myAgent)
import SpaceTraders.APIClient.Client
import SpaceTraders.APIClient.Ships
import SpaceTraders.APIClient.Errors
import SpaceTraders.APIClient.Systems
import SpaceTraders.Database.Agents
import SpaceTraders.Database.Contracts
import SpaceTraders.Database.Ships
main :: IO ()
main = do
env <- initST
ma <- runSpaceTradersT myAgent env
case ma of
Left (APIResetHappened _) -> do
p <- getExecutablePath
a <- getArgs
e <- getEnvironment
executeFile p False a (Just e)
Left e -> throwIO e
Right ma' -> print ma'
s <- runSpaceTradersT listSystems env
runSpaceTradersT getAgent env >>= print
s <- runSpaceTradersT initSystems env
case s of
Left (APIResetHappened _) -> do
p <- getExecutablePath
a <- getArgs
e <- getEnvironment
executeFile p False a (Just e)
Left e -> throwIO e
Right s' -> print $ length s'
ships <- runSpaceTradersT listShips env
case ships of
Left e -> throwIO e
Right s' -> print $ s'
runSpaceTradersT getContracts env >>= print
runSpaceTradersT getShips env >>= print
deinitST env