notebook/session
src/notebook/session.tur
defn
notebook-session-autolink-hint
(notebook-session-autolink-hint :)
inject libturi linker and header hints.
defn
output-status-ok
(output-status-ok :)
defn
output-status-error
(output-status-error :)
defn
output-status-skipped
(output-status-skipped :)
defn
cell-output-make
(cell-output-make [cell-id : cstr status : int stdout : cstr value-repr-text : cstr error-msg-text : cstr elapsed-ms-value : int image-paths-list : int])
defn
cell-output-free
(cell-output-free [output : int])
release a cell-output and everything it owns.
Since: notebook-v0.1.1
defn
cell-output-cell-id
(cell-output-cell-id [output : int])
defn
cell-output-status
(cell-output-status [output : int])
defn
cell-output-stdout
(cell-output-stdout [output : int])
defn
cell-output-value-repr
(cell-output-value-repr [output : int])
defn
cell-output-error-msg
(cell-output-error-msg [output : int])
defn
cell-output-elapsed-ms
(cell-output-elapsed-ms [output : int])
defn
cell-output-image-paths
(cell-output-image-paths [output : int])
defn
cell-output-type-tag
(cell-output-type-tag [output : int])
return the type tag string from turi_eval_typed.
Since: notebook-v0.3.0
defn
session-open-for
(session-open-for [path : cstr])
create a session whose imports resolve for a notebook.
Parameters
| path | the .tur.md file the cells come from, or "" |
Returns
A session handle (0 on allocation failure); free with session-close.
Example
(session-open-for "examples/plot-walkthrough.tur.md")
Since: notebook-v0.3.1
defn
session-cell-imports?
(session-cell-imports? :)
whether a cell may `(import ...)` at the top level.
Returns
true when cells can import modules.
Example
(session-cell-imports?) ; => true
Since: notebook-v0.3.1
defn
session-open
(session-open)
create a fresh libturi-backed notebook session.
defn
session-close
(session-close [session : int])
free a notebook session and its embedded environment.
defn
session-reset
(session-reset [session : int])
replace the current environment with a fresh one.
defn
session-eval
(session-eval [session : int source : cstr lang : int])
evaluate one cell source string in the current session.