Skip to main content

ai_agent/utils/plugins/
mod.rs

1//! Plugin utilities - ported from ~/claudecode/openclaudecode/src/utils/plugins/
2//!
3//! This module provides plugin marketplace types, loading, installation, and management.
4
5pub mod add_dir_plugin_settings;
6pub mod cache_utils;
7pub mod frontmatter_parser;
8pub mod dependency_resolver;
9pub mod fetch_telemetry;
10pub mod git_availability;
11pub mod headless_plugin_install;
12pub mod hint_recommendation;
13pub mod install_counts;
14pub mod installed_plugins_manager;
15pub mod load_plugin_agents;
16pub mod load_plugin_commands;
17pub mod load_plugin_hooks;
18pub mod load_plugin_output_styles;
19pub mod loader;
20pub mod lsp_plugin_integration;
21pub mod lsp_recommendation;
22pub mod managed_plugins;
23pub mod marketplace_helpers;
24pub mod marketplace_manager;
25pub mod mcp_plugin_integration;
26pub mod mcpb_handler;
27pub mod official_marketplace;
28pub mod official_marketplace_gcs;
29pub mod official_marketplace_startup_check;
30pub mod orphaned_plugin_filter;
31pub mod parse_marketplace_input;
32pub mod plugin_autoupdate;
33pub mod plugin_blocklist;
34pub mod plugin_directories;
35pub mod plugin_flagging;
36pub mod plugin_identifier;
37pub mod plugin_installation_helpers;
38pub mod plugin_options_storage;
39pub mod plugin_policy;
40pub mod plugin_startup_check;
41pub mod plugin_versioning;
42pub mod reconciler;
43pub mod refresh;
44pub mod schemas;
45pub mod types;
46pub mod validate_plugin;
47pub mod walk_plugin_markdown;
48pub mod zip_cache;
49pub mod zip_cache_adapters;
50
51pub use loader::{
52    cache_plugin, clear_plugin_cache, get_known_marketplace_names, get_marketplace_cache_only,
53    get_plugin_by_id_cache_only, get_plugin_cache_path, get_versioned_cache_path,
54    get_versioned_zip_cache_path, load_all_plugins, load_all_plugins_cache_only,
55    parse_plugin_identifier,
56};
57pub use types::{
58    KnownMarketplace, KnownMarketplacesFile, PluginId, PluginMarketplace, PluginMarketplaceEntry,
59    PluginMarketplaceMetadata, PluginMarketplaceOwner, PluginSource,
60};