IsabelleClient.Server (isabelle_elixir v0.3.0)

View Source

Local Isabelle server lifecycle helpers.

Summary

Functions

Returns the Isabelle tool executable path.

Force-kills a local resident Isabelle server by name.

Lists local resident Isabelle servers.

Parses isabelle server output into server info structs.

Starts a local resident Isabelle server and returns its connection info.

Functions

executable()

Returns the Isabelle tool executable path.

The path is read from ISABELLE_TOOL when set. Otherwise isabelle is resolved from PATH and the resolved full path is stored in ISABELLE_TOOL.

kill(name)

Force-kills a local resident Isabelle server by name.

list()

Lists local resident Isabelle servers.

parse_info(data)

Parses isabelle server output into server info structs.

start(name \\ "elixir", port \\ 9999)

Starts a local resident Isabelle server and returns its connection info.