Skip to main content

Crate fabryk_cli

Crate fabryk_cli 

Source
Expand description

CLI framework for Fabryk-based applications.

This crate provides a generic CLI structure that domain applications can extend with their own commands.

§Key Abstractions

  • FabrykCli<C>: Generic CLI parameterized over config provider
  • CliExtension: Trait for adding domain-specific subcommands
  • Built-in graph commands (validate, stats, query)

Re-exports§

pub use cli::BaseCommand;
pub use cli::CliArgs;
pub use cli::CliExtension;
pub use cli::ConfigAction;
pub use cli::ConfigCommand;
pub use cli::GraphCommand;
pub use cli::GraphSubcommand;
pub use app::FabrykCli;
pub use config::FabrykConfig;
pub use config_loader::ConfigLoaderBuilder;
pub use config_sections::OAuthConfig;
pub use config_sections::TlsConfig;
pub use graph_handlers::BuildOptions;
pub use graph_handlers::QueryOptions;

Modules§

app
FabrykCli application framework.
cli
CLI argument parsing and command definitions.
config
Configuration for Fabryk CLI applications.
config_handlers
Handler functions for config CLI commands.
config_loader
Generic configuration loader that encapsulates the confyg build pattern.
config_sections
Reusable configuration section structs for Fabryk-based MCP servers.
config_utils
Shared configuration utilities for Fabryk-based applications.
graph_handlers
Handler functions for graph CLI commands.