This extension defines a facility for options
, which are dynamic
properties that may be changed at run time.
There are two facilities for passing options to an instance: opts:options allows passing options at instantiation time, and the opts:interface interface allows options to be dynamically set and retrieved after instantiation.
Note that this extension is only for allowing hosts to configure plugins,
and is not a live
control mechanism. For real-time control, use
event-based control via an atom:AtomPort with an atom:Sequence buffer.
Instances may indicate they require
an option with the
opts:requiredOption property, or that they optionally support
an option
with the opts:supportedOption property.