Module

PscIde.Server

Package
purescript-psc-ide
Repository
kRITZCREEK/purescript-psc-ide

#PscIdeServerArgs Source

type PscIdeServerArgs = { combinedExe :: Boolean, cwd :: Maybe String, debug :: Boolean, directory :: Maybe String, editorMode :: Boolean, exe :: String, logLevel :: Maybe LogLevel, outputDirectory :: Maybe String, polling :: Boolean, port :: Maybe Int, source :: Array String, stdio :: Array (Maybe StdIOBehaviour), watch :: Boolean }

#LogLevel Source

data LogLevel

Constructors

#startServer Source

startServer :: PscIdeServerArgs -> Aff ServerStartResult

Start a psc-ide server instance

#portFilePath Source

portFilePath :: String -> String

Construct path to the port file identifying the psc-ide-server port

#savePort Source

savePort :: Int -> String -> Effect Unit

Save a port to the port file

#deleteSavedPort Source

deleteSavedPort :: String -> Effect Unit

Delete the port file

#getSavedPort Source

getSavedPort :: String -> Effect (Maybe Int)

Get the saved port for the given project directory (if present)

#pickFreshPort Source

pickFreshPort :: Effect Int

Generate a fresh port (just now, randomly with no check or retry)

#stopServer Source

stopServer :: Int -> Aff Unit

Stop a psc-ide server.

#Executable Source

#findBins' Source

findBins' :: { env :: Maybe (Object String), path :: Maybe String, pathExt :: Maybe String } -> String -> Aff (Array Executable)