Skip to main content

GraduationInteractionProvider

Trait GraduationInteractionProvider 

Source
pub trait GraduationInteractionProvider: Send + Sync {
    // Required methods
    fn select_graduation_action(
        &self,
    ) -> Result<MenuSelection<GraduationAction>>;
    fn select_package_for_graduation(
        &self,
        eligible: &[&PackageInfo],
    ) -> Result<MenuSelection<usize>>;
    fn select_package_to_remove_graduation(
        &self,
        items: &[String],
    ) -> Result<MenuSelection<usize>>;
}
Expand description

Provides user interaction for graduation management workflows.

All methods propagate interaction errors from the underlying implementation.

Required Methods§

Implementors§