Skip to main content

Crate cli_shared

Crate cli_shared 

Source
Expand description

Shared Heddle CLI configuration and credential-file contracts.

This crate contains transport configuration inputs and the durable global credential-store schema used by both the Heddle CLI and operator tooling. Transport implementations and application policy remain in their callers.

Re-exports§

pub use client_config::ClientConfig;
pub use client_config::cleartext_connect_allowed;
pub use client_config::cleartext_refused_message;
pub use client_config::is_loopback_ip;
pub use config::ResolvedPrincipal;
pub use config::UserConfig;
pub use config::principal_source_display;
pub use config::resolve_principal;
pub use logging::LogFormat;
pub use logging::LoggingConfig;
pub use logging::LoggingGuard;
pub use logging::init_logging;
pub use logging::init_logging_default;
pub use logging::is_enabled;
pub use output::OutputMode;
pub use remote::Remote;
pub use remote::RemoteConfig;
pub use remote::RemoteTarget;
pub use remote::remote_allows_insecure;
pub use remote::resolve_remote_with_key;
pub use remote::resolve_remote_with_key_and_insecure;

Modules§

client_config
Client configuration.
config
credentials
Global credential store for Heddle authentication.
logging
Structured logging initialization and configuration.
output
Shared CLI output mode values.
remote
Remote configuration management.

Macros§

log_operation
log_repo_event