Lines Matching full:plugins
46 pw_cli.plugins
48 :py:mod:`pw_cli.plugins` provides general purpose plugin functionality. The
49 module can be used to create plugins for command line tools, interactive
51 plugins.
53 To use plugins, create a :py:class:`pw_cli.plugins.Registry`. The registry may
54 have an optional validator function that checks plugins before they are
55 registered (see :py:meth:`pw_cli.plugins.Registry.__init__`).
57 Plugins may be registered in a few different ways.
59 * **Direct function call.** Register plugins by calling
60 :py:meth:`pw_cli.plugins.Registry.register` or
61 :py:meth:`pw_cli.plugins.Registry.register_by_name`.
67 _REGISTRY = pw_cli.plugins.Registry()
72 * **Decorator.** Register using the :py:meth:`pw_cli.plugins.Registry.plugin`
79 _REGISTRY = pw_cli.plugins.Registry()
94 * **Plugins files.** Plugins files use a simple format:
105 :py:meth:`pw_cli.plugins.Registry.register_file` and
106 :py:meth:`pw_cli.plugins.Registry.register_directory`.
108 .. automodule:: pw_cli.plugins