Crate metarepo_core

Crate metarepo_core 

Source

Re-exports§

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;

Modules§

interactive
tui
Terminal User Interface (TUI) framework for building interactive interfaces

Structs§

ArgBuilder
Builder for arguments
ArgumentInfo
BuiltPlugin
A plugin built from the builder
CommandBuilder
Builder for individual commands
CommandInfo
Extract command information for structured output
Dependency
Example
ExecutionConfig
JsonHelpFormatter
JSON help formatter for structured output
ManifestArg
ManifestCommand
MarkdownHelpFormatter
Markdown help formatter for documentation
MetaConfig
The .meta file configuration format
NestedConfig
Configuration for nested repository handling
PluginBuilder
Builder for creating plugins declaratively
PluginConfig
PluginInfo
PluginManifest
Plugin manifest structure (plugin.toml)
PluginMetadata
Plugin metadata structure
ProjectMetadata
Detailed project metadata
RuntimeConfig
Runtime configuration available to all plugins
TerminalHelpFormatter
Terminal help formatter (default colorful output)
YamlHelpFormatter
YAML help formatter for structured output

Enums§

ArgValueType
HelpFormat
Help output format
ProjectEntry
Project metadata including scripts and configuration

Traits§

BasePlugin
Base trait for plugins with default implementations
HelpFormatter
Trait for formatting help output
MetaPlugin
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
plugin
Convenience function to create a new plugin builder