Re-exports§
pub use config_format::ConfigFormat;pub use config_format::CANONICAL_FILENAME;pub use config_format::KNOWN_FILENAMES;pub use config_format::LEGACY_FILENAME;pub use config_setting::ConfigSetting;pub use config_setting::ConfigValueType;pub use interactive::is_interactive;pub use interactive::prompt_confirm;pub use interactive::prompt_multiselect;pub use interactive::prompt_select;pub use interactive::prompt_text;pub use interactive::prompt_url;pub use interactive::NonInteractiveMode;pub use security::canonicalize_creatable;pub use security::ensure_within_base;pub use security::is_dangerous_env_var;pub use security::is_supported_git_url;pub use security::is_unencrypted_git_scheme;pub use security::validate_path_segment;pub use security::validate_project_url;pub use security::DANGEROUS_ENV_VARS;
Modules§
- config_
format - Configuration file format detection and serialization dispatch.
- config_
setting - Declarative configuration settings for plugins and modules.
- interactive
- protocol
- Wire protocol (v1) for communication between the metarepo host and external plugins running as subprocesses.
- security
- Security helpers for validating untrusted inputs that flow from the
.metaconfig and CLI args into filesystem paths, subprocess spawns, and child environment variables. - tui
- Terminal User Interface (TUI) framework for building interactive interfaces
Structs§
- ArgBuilder
- Builder for arguments
- Argument
Info - Built
Plugin - A plugin built from the builder
- Command
Builder - Builder for individual commands
- Command
Info - Extract command information for structured output
- Dependency
- Discovered
Config - A located metarepo config file along with its detected format. Returned by
MetaConfig::discover_fromand consumable directly byMetaConfig::load_from_file. - Example
- Execution
Config - Json
Help Formatter - JSON help formatter for structured output
- Manifest
Arg - Manifest
Command - Markdown
Help Formatter - Markdown help formatter for documentation
- McpServe
Settings - The
[mcp.serve]policy controlling what an MCP client may do to a workspace. Defaults preserve today’s behavior (full access). - McpSettings
- Configuration for the experimental
meta mcpplugin (the[mcp]block in.meta). Currently only theservepolicy is honored; all fields are optional and default to full access so existing setups are unchanged. - Meta
Config - The .meta file configuration format
- Meta
Module Manifest - Top-level
meta.module.*structure. Everything lives under the[module]table, so the manifest reads as[module]+[[module.plugins]]+[[module.skills]]. - Module
Info - Module
Plugin Ref - A reference to one plugin provided by the module. Exactly one of
manifestorbinarymust be set: - Module
Skill Ref - A reference to one skill shipped by the module: a directory (relative to the
repo root) containing a
SKILL.md. - Nested
Config - Configuration for nested repository handling
- Plugin
Builder - Builder for creating plugins declaratively
- Plugin
Config - Plugin
Info - Plugin
Manifest - Plugin manifest structure (plugin.toml)
- Plugin
Metadata - Plugin metadata structure
- Project
Metadata - Detailed project metadata
- Runtime
Config - Runtime configuration available to all plugins
- Skill
Settings - Configuration for the
meta skillcommands (the[skill]block in.meta). - Terminal
Help Formatter - Terminal help formatter (default colorful output)
- Yaml
Help Formatter - YAML help formatter for structured output
Enums§
- ArgValue
Type - Config
Discovery Error - Errors surfaced by
MetaConfig::discover_from. Separated out as its own enum so the CLI can render a tailored message for the multi-file case. - Help
Format - Help output format
- Project
Entry - Project metadata including scripts and configuration
Constants§
- MANIFEST_
FILENAMES - Manifest filenames the loader recognizes, in priority order.
- MODULE_
MANIFEST_ FILENAMES - Module manifest filenames the loader recognizes, in priority order.
Traits§
- Base
Plugin - Base trait for plugins with default implementations
- Help
Formatter - Trait for formatting help output
- Meta
Plugin - Trait that all meta plugins must implement
Functions§
- arg
- Convenience function to create a new argument builder
- command
- Convenience function to create a new command builder
- current_
project_ of - The project that
working_diris inside, if any. A project matches when the working directory is at or belowmeta_root/<project key>. - format_
help_ description - Render a plugin/command
helpDescriptioninto the man-page-style section that clap drops at the{after-help}slot ofwith_standard_helpon--help. - meta_
root_ of - The workspace root: the parent directory of the discovered meta file.
- pattern_
matches - Match
textagainst a simple pattern:*is a wildcard, otherwise the match is exact-or-substring. Shared by thedisabledlist and the exec iterator so both honor the same semantics. - plugin
- Convenience function to create a new plugin builder
- projects_
in_ scope - The directory-contextual 3-level project scope:
- scoped_
keys - Resolve the set of project keys a directory-aware command should operate on.
- with_
standard_ help - Apply the standard meta help layout to a command and all of its subcommands, recursively.