Skip to main content

Module cli

Module cli 

Source
Expand description

Command-line parsing and metadata output.

Re-exports§

pub use args::Args;
pub use args::Diagnostic;
pub use args::DiagnosticLevel;
pub use args::FlagValue;
pub use args::ListModels;
pub use args::Mode;
pub use args::parse_args;
pub use bootstrap::AppMode;
pub use bootstrap::BootstrapInputs;
pub use bootstrap::BootstrapIo;
pub use bootstrap::BootstrapOutcome;
pub use bootstrap::Dispatched;
pub use bootstrap::FlagValidationError;
pub use bootstrap::RuntimeFactory;
pub use bootstrap::RuntimeFactoryOptions;
pub use bootstrap::RuntimeHandle;
pub use bootstrap::is_plain_runtime_metadata_command;
pub use bootstrap::resolve_app_mode;
pub use bootstrap::validate_fork_flags;
pub use bootstrap::validate_name;
pub use bootstrap::validate_session_id_flags;
pub use help::format_help;
pub use package_manager_cli::DispatchPlatform;
pub use package_manager_cli::ListedPackage;
pub use package_manager_cli::ListedScope;
pub use package_manager_cli::PackageCommand;
pub use package_manager_cli::PackageCommandOptions;
pub use package_manager_cli::PackageHandler;
pub use package_manager_cli::PackageOutcome;
pub use package_manager_cli::PackageOutput;
pub use package_manager_cli::UpdateTarget;
pub use package_manager_cli::config_command_usage;
pub use package_manager_cli::format_config_command_help;
pub use package_manager_cli::format_package_command_help;
pub use package_manager_cli::handle_config_command;
pub use package_manager_cli::handle_package_command;
pub use package_manager_cli::is_config_command;
pub use package_manager_cli::package_command_kind;
pub use package_manager_cli::package_command_usage;
pub use package_manager_cli::parse_package_command;

Modules§

args
Single-pass CLI argument parser matching coding-agent cli/args.ts.
bootstrap
CLI bootstrap: argv → resolved mode + runtime handle, or short-circuit exit.
entry
Process entry: entry::run(args, io) -> ExitCode.
help
Help text for the pi CLI, matching coding-agent printHelp.
package_manager_cli
pi install/remove/update/list/config subcommand router.