Expand description
Messaging adapter plugin discovery and external plugin wrapper.
§Plugin discovery
Plugins are searched in order:
~/.config/ta/plugins/messaging/— user-global.ta/plugins/messaging/— project-local$PATH— bare executable with prefixta-messaging-
The first matching plugin for the given provider name is used.
§ExternalMessagingAdapter
Wraps an external plugin process and translates trait calls into JSON-over-stdio request/response exchanges. Each method call spawns a fresh process (plugins are stateless per-call).
§Credentials
Credentials (OAuth2 tokens, IMAP passwords) are stored in the OS
keychain under the key ta-messaging:<provider>:<address>. Plugins
retrieve them via the keyring crate or by calling
ta adapter credentials get <key>.
Structs§
- Discovered
Messaging Plugin - A discovered messaging plugin with its manifest and origin.
- External
Messaging Adapter - Messaging adapter that delegates all operations to an external plugin process.
- Messaging
Plugin Manifest - Parsed
plugin.tomlmanifest for a messaging adapter plugin.
Enums§
- Messaging
Plugin Source - Where a messaging plugin was discovered from.
Functions§
- discover_
messaging_ plugins - Discover all messaging adapter plugins.
- find_
messaging_ plugin - Find a messaging plugin by provider name.