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.