Expand description
Provide bindings for the Glulxe interpreter, and reverse bindings to handle Glk calls from the interpreter.
Modules§
- ext
- Allow for defining Glk extensions (usable from the glulx VM) in Rust code.
- filename
- garglk
- Gargoyle Glk extensions.
- giblorb
- gidispatch
- helpers
- latin1
- traits
- Mostly safe rust traits for implementing the Glk spec, including optional modules. (https://www.eblong.com/zarf/glk/glk-spec-075_4.html).
- types
- Type definitions for Glk API types. These are intentionally not enums because there is the possibility of extensions defining new values (Glk explicitly mentions that unknown values are to be ignored, and not result in error), as well as some types being bitfields, which would be unwieldy as enum.
- unicode
Functions§
- garglk_
set_ reversevideo - garglk_
set_ reversevideo_ stream - garglk_
set_ zcolors - garglk_
set_ zcolors_ stream - giblorb_
get_ resource_ map - giblorb_
set_ resource_ map - gidispatch_
get_ objrock - gidispatch_
set_ autorestore_ registry - gidispatch_
set_ object_ registry - gidispatch_
set_ retained_ registry - glk_
buffer_ ⚠canon_ decompose_ uni - glk_
buffer_ ⚠canon_ normalize_ uni - glk_
buffer_ ⚠to_ lower_ case_ uni - glk_
buffer_ ⚠to_ title_ case_ uni - glk_
buffer_ ⚠to_ upper_ case_ uni - glk_
cancel_ char_ event - glk_
cancel_ hyperlink_ event - glk_
cancel_ ⚠line_ event - glk_
cancel_ mouse_ event - glk_
char_ to_ lower - glk_
char_ to_ upper - glk_
current_ simple_ time - glk_
current_ ⚠time - glk_
date_ ⚠to_ simple_ time_ local - glk_
date_ ⚠to_ simple_ time_ utc - glk_
date_ ⚠to_ time_ local - glk_
date_ ⚠to_ time_ utc - glk_
fileref_ ⚠create_ by_ name - glk_
fileref_ create_ by_ prompt - glk_
fileref_ create_ from_ fileref - glk_
fileref_ create_ temp - glk_
fileref_ delete_ file - glk_
fileref_ destroy - glk_
fileref_ does_ file_ exist - glk_
fileref_ get_ rock - glk_
fileref_ ⚠iterate - glk_
gestalt - glk_
gestalt_ ⚠ext - glk_
get_ ⚠buffer_ stream - glk_
get_ ⚠buffer_ stream_ uni - glk_
get_ char_ stream - glk_
get_ char_ stream_ uni - glk_
get_ ⚠line_ stream - glk_
get_ ⚠line_ stream_ uni - glk_
image_ draw - glk_
image_ draw_ scaled - glk_
image_ ⚠get_ info - glk_
put_ ⚠buffer - glk_
put_ ⚠buffer_ stream - glk_
put_ ⚠buffer_ stream_ uni - glk_
put_ ⚠buffer_ uni - glk_
put_ char - glk_
put_ char_ stream - glk_
put_ char_ stream_ uni - glk_
put_ char_ uni - glk_
put_ ⚠string - glk_
put_ ⚠string_ stream - glk_
put_ ⚠string_ stream_ uni - glk_
put_ ⚠string_ uni - glk_
request_ char_ event - glk_
request_ char_ event_ uni - glk_
request_ hyperlink_ event - glk_
request_ ⚠line_ event - glk_
request_ ⚠line_ event_ uni - glk_
request_ mouse_ event - glk_
request_ timer_ events - glk_
schannel_ create - glk_
schannel_ create_ ext - glk_
schannel_ destroy - glk_
schannel_ get_ rock - glk_
schannel_ ⚠iterate - glk_
schannel_ pause - glk_
schannel_ play - glk_
schannel_ play_ ext - glk_
schannel_ ⚠play_ multi - glk_
schannel_ set_ volume - glk_
schannel_ set_ volume_ ext - glk_
schannel_ stop - glk_
schannel_ unpause - glk_
select ⚠ - glk_
select_ ⚠poll - glk_
set_ echo_ line_ event - glk_
set_ hyperlink - glk_
set_ hyperlink_ stream - glk_
set_ interrupt_ handler - glk_
set_ style - glk_
set_ style_ stream - glk_
set_ ⚠terminators_ line_ event - glk_
set_ window - glk_
simple_ ⚠time_ to_ date_ local - glk_
simple_ ⚠time_ to_ date_ utc - glk_
sound_ load_ hint - glk_
stream_ ⚠close - glk_
stream_ get_ current - glk_
stream_ get_ position - glk_
stream_ get_ rock - glk_
stream_ ⚠iterate - glk_
stream_ open_ file - glk_
stream_ open_ file_ uni - glk_
stream_ ⚠open_ memory - glk_
stream_ ⚠open_ memory_ uni - glk_
stream_ open_ resource - glk_
stream_ open_ resource_ uni - glk_
stream_ set_ current - glk_
stream_ set_ position - glk_
style_ distinguish - glk_
style_ ⚠measure - glk_
stylehint_ clear - glk_
stylehint_ set - glk_
tick - glk_
time_ ⚠to_ date_ local - glk_
time_ ⚠to_ date_ utc - glk_
window_ clear - glk_
window_ ⚠close - glk_
window_ erase_ rect - glk_
window_ fill_ rect - glk_
window_ flow_ break - glk_
window_ ⚠get_ arrangement - glk_
window_ get_ echo_ stream - glk_
window_ get_ parent - glk_
window_ get_ rock - glk_
window_ get_ root - glk_
window_ get_ sibling - glk_
window_ ⚠get_ size - glk_
window_ get_ stream - glk_
window_ get_ type - glk_
window_ ⚠iterate - glk_
window_ move_ cursor - glk_
window_ open - glk_
window_ set_ arrangement - glk_
window_ set_ background_ color - glk_
window_ set_ echo_ stream - init
- Install a Glk API handler for the current thread. The crate takes ownership of the provided
handlers object. To free it (and restore the dummy implementation), call
reset()
. - reset
- Reset Glk API handler to dummy for the current thread.
- rustglk_
ext_ call - rustglk_
ext_ prototype