Skip to main content

codex_utils_plugins/
lib.rs

1//! Plugin path resolution, plaintext mention sigils, and MCP connector helpers shared across Codex
2//! crates.
3
4use codex_utils_absolute_path::AbsolutePathBuf;
5
6pub mod mcp_connector;
7pub mod mention_syntax;
8pub mod plugin_namespace;
9
10pub use codex_exec_server_protocol::DISCOVERABLE_PLUGIN_MANIFEST_PATHS;
11pub use plugin_namespace::find_plugin_manifest_path;
12pub use plugin_namespace::plugin_namespace_for_root_uri;
13pub use plugin_namespace::plugin_namespace_for_skill_path;
14pub use plugin_namespace::plugin_namespace_for_skill_uri;
15
16#[derive(Debug, Clone, PartialEq, Eq, Hash)]
17pub struct PluginSkillRoot {
18    pub path: AbsolutePathBuf,
19    pub plugin_id: String,
20    pub plugin_namespace: String,
21    pub plugin_root: AbsolutePathBuf,
22}