[haskell] Finalized the agent initialization, refresh and reset
This commit is contained in:
parent
b763823376
commit
24f6c8eb90
9 changed files with 105 additions and 46 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue