fn pick_tui( terminal: &mut Terminal<CrosstermBackend<Stdout>>, label: &str, contract: &str, providers: &[CapabilityProvider], ) -> Result<Option<String>>