(
self,
prompt: str,
options: list[MenuOption],
*,
default: int = 0,
)
| 38 | return self._interactive |
| 39 | |
| 40 | def choose( |
| 41 | self, |
| 42 | prompt: str, |
| 43 | options: list[MenuOption], |
| 44 | *, |
| 45 | default: int = 0, |
| 46 | ) -> MenuOption: |
| 47 | if not options: |
| 48 | raise ValueError("at least one option is required") |
| 49 | if self._interactive: |
| 50 | return self._choose_tty(prompt, options, default=default) |
| 51 | return self._choose_numbered(prompt, options, default=default) |
| 52 | |
| 53 | def confirm(self, prompt: str, *, default: bool = True) -> bool: |
| 54 | suffix = "[Y/n]" if default else "[y/N]" |
no test coverage detected