In preparation for festivald, shukusai must be decoupled from festival-gui-specific code.
There's some behavior, expectations, and specific functions shukusai has assuming the frontend is GUI. This needs to be changed
Other functionality must also be added, like Collection (and all recursive struct) conversions to JSON, for festivald, and festival-cli. The JSON output will most likely become the public API of festivald, so exactly which fields are exposed should be picked carefully (they'll have to be supported forever, until a breaking v2.0.0).
In preparation for
festivald
,shukusai
must be decoupled fromfestival-gui
-specific code.There's some behavior, expectations, and specific functions
shukusai
has assuming the frontend isGUI
. This needs to be changedOther functionality must also be added, like
Collection
(and all recursive struct) conversions to JSON, forfestivald
, andfestival-cli
. The JSON output will most likely become the public API offestivald
, so exactly which fields are exposed should be picked carefully (they'll have to be supported forever, until a breaking v2.0.0).