Spoc_framework_registry.Framework_registryval plugins :
(string, (module Spoc_framework.Framework_sig.S)) Stdlib.Hashtbl.tRegistered plugins - keyed by name
val backends :
(string, (module Spoc_framework.Framework_sig.BACKEND)) Stdlib.Hashtbl.tFull backend plugins with complete functionality
Priority ordering for auto-selection (higher = preferred)
val register : ?priority:int -> (module Spoc_framework.Framework_sig.S) -> unitRegister a minimal plugin (name, version, is_available)
val register_backend :
?priority:int ->
(module Spoc_framework.Framework_sig.BACKEND) ->
unitRegister a full backend plugin
val find : string -> (module Spoc_framework.Framework_sig.S) optionFind a plugin by name
val find_backend :
string ->
(module Spoc_framework.Framework_sig.BACKEND) optionFind a full backend by name
val available : unit -> (module Spoc_framework.Framework_sig.S) listList all available plugins (those where is_available returns true)
val available_backends :
unit ->
(module Spoc_framework.Framework_sig.BACKEND) listList all available full backends
val best_backend : unit -> (module Spoc_framework.Framework_sig.BACKEND) optionGet the best available backend (highest priority)