SetupModule

Trait SetupModule 

Source
pub trait SetupModule {
    // Required methods
    fn name(&self) -> &str;
    fn setup(&self, opts: &SetupOptions) -> Result<SetupResult>;
    fn diagnose(&self) -> Result<DiagnosisReport>;
    fn test_connectivity(&self) -> Result<ConnectivityResult>;
}
Expand description

Trait for setup modules

Required Methods§

Source

fn name(&self) -> &str

Module name (e.g., “claude-code”)

Source

fn setup(&self, opts: &SetupOptions) -> Result<SetupResult>

Perform setup

Source

fn diagnose(&self) -> Result<DiagnosisReport>

Diagnose existing setup

Source

fn test_connectivity(&self) -> Result<ConnectivityResult>

Test connectivity

Implementors§