genied.state

Keep state of the daemon proces. Classloader for all libraries, loaded dependencies/libs, output/error streams, loaded scripts and sessions. Keep some singleton atoms.

add-dep!

(add-dep! coord)

Add dependency coordinates to loaded set

add-session!

(add-session! session-info)

Add one session, for a script-run

classloader

Core/root classloader

daemon

nrepl daemon object

get-classloader

(get-classloader)

Get the globally set dynamic classloader

get-daemon

(get-daemon)

Get nRepl daemon

get-out-streams

(get-out-streams)

Get map with system out and err streams

get-session-info

(get-session-info session)

Get session info based on session id

get-sessions

(get-sessions)

Get current active sessions

has-dep?

(has-dep? coord)

Return true if dependency is already loaded

out-streams

out/err streams for main daemon process

remove-session!

(remove-session! session)

Remove one session, based on session id

sessions

Map of sessions, keyed by session id

set-classloader!

(set-classloader! new-val)

Set the globally set dynamic classloader reset set of loaded packages

set-daemon!

(set-daemon! nrepl-daemon)

Set nRepl daemon for future use

set-out-streams!

(set-out-streams! out err)

set output streams to current values in atom out-streams