├── .github └── workflows │ ├── static.yml │ └── test.yml ├── CHANGELOG.md ├── LICENSE ├── UPGRADE.md ├── composer.json ├── phpstan.neon └── src ├── Action ├── ExitAction.php └── GoBackAction.php ├── Builder ├── CliMenuBuilder.php └── SplitItemBuilder.php ├── CliMenu.php ├── Dialogue ├── CancellableConfirm.php ├── Confirm.php ├── Dialogue.php └── Flash.php ├── Exception ├── CannotShrinkMenuException.php ├── InvalidShortcutException.php ├── InvalidTerminalException.php └── MenuNotOpenException.php ├── Frame.php ├── Input ├── Input.php ├── InputIO.php ├── InputResult.php ├── Number.php ├── Password.php └── Text.php ├── MenuItem ├── AsciiArtItem.php ├── CheckboxItem.php ├── LineBreakItem.php ├── MenuItemInterface.php ├── MenuMenuItem.php ├── PropagatesStyles.php ├── RadioItem.php ├── SelectableItem.php ├── SelectableItemRenderer.php ├── SplitItem.php └── StaticItem.php ├── MenuStyle.php ├── Style ├── CheckboxStyle.php ├── DefaultStyle.php ├── Exception │ └── InvalidStyle.php ├── ItemStyle.php ├── Locator.php ├── RadioStyle.php └── SelectableStyle.php ├── Terminal └── TerminalFactory.php └── Util ├── ArrayUtils.php ├── Collection.php ├── ColourUtil.php └── StringUtil.php /.github/workflows/static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/.github/workflows/static.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/LICENSE -------------------------------------------------------------------------------- /UPGRADE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/UPGRADE.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Action/ExitAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Action/ExitAction.php -------------------------------------------------------------------------------- /src/Action/GoBackAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Action/GoBackAction.php -------------------------------------------------------------------------------- /src/Builder/CliMenuBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Builder/CliMenuBuilder.php -------------------------------------------------------------------------------- /src/Builder/SplitItemBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Builder/SplitItemBuilder.php -------------------------------------------------------------------------------- /src/CliMenu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/CliMenu.php -------------------------------------------------------------------------------- /src/Dialogue/CancellableConfirm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Dialogue/CancellableConfirm.php -------------------------------------------------------------------------------- /src/Dialogue/Confirm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Dialogue/Confirm.php -------------------------------------------------------------------------------- /src/Dialogue/Dialogue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Dialogue/Dialogue.php -------------------------------------------------------------------------------- /src/Dialogue/Flash.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Dialogue/Flash.php -------------------------------------------------------------------------------- /src/Exception/CannotShrinkMenuException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Exception/CannotShrinkMenuException.php -------------------------------------------------------------------------------- /src/Exception/InvalidShortcutException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Exception/InvalidShortcutException.php -------------------------------------------------------------------------------- /src/Exception/InvalidTerminalException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Exception/InvalidTerminalException.php -------------------------------------------------------------------------------- /src/Exception/MenuNotOpenException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Exception/MenuNotOpenException.php -------------------------------------------------------------------------------- /src/Frame.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Frame.php -------------------------------------------------------------------------------- /src/Input/Input.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Input/Input.php -------------------------------------------------------------------------------- /src/Input/InputIO.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Input/InputIO.php -------------------------------------------------------------------------------- /src/Input/InputResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Input/InputResult.php -------------------------------------------------------------------------------- /src/Input/Number.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Input/Number.php -------------------------------------------------------------------------------- /src/Input/Password.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Input/Password.php -------------------------------------------------------------------------------- /src/Input/Text.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Input/Text.php -------------------------------------------------------------------------------- /src/MenuItem/AsciiArtItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/AsciiArtItem.php -------------------------------------------------------------------------------- /src/MenuItem/CheckboxItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/CheckboxItem.php -------------------------------------------------------------------------------- /src/MenuItem/LineBreakItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/LineBreakItem.php -------------------------------------------------------------------------------- /src/MenuItem/MenuItemInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/MenuItemInterface.php -------------------------------------------------------------------------------- /src/MenuItem/MenuMenuItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/MenuMenuItem.php -------------------------------------------------------------------------------- /src/MenuItem/PropagatesStyles.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/PropagatesStyles.php -------------------------------------------------------------------------------- /src/MenuItem/RadioItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/RadioItem.php -------------------------------------------------------------------------------- /src/MenuItem/SelectableItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/SelectableItem.php -------------------------------------------------------------------------------- /src/MenuItem/SelectableItemRenderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/SelectableItemRenderer.php -------------------------------------------------------------------------------- /src/MenuItem/SplitItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/SplitItem.php -------------------------------------------------------------------------------- /src/MenuItem/StaticItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuItem/StaticItem.php -------------------------------------------------------------------------------- /src/MenuStyle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/MenuStyle.php -------------------------------------------------------------------------------- /src/Style/CheckboxStyle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Style/CheckboxStyle.php -------------------------------------------------------------------------------- /src/Style/DefaultStyle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Style/DefaultStyle.php -------------------------------------------------------------------------------- /src/Style/Exception/InvalidStyle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Style/Exception/InvalidStyle.php -------------------------------------------------------------------------------- /src/Style/ItemStyle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Style/ItemStyle.php -------------------------------------------------------------------------------- /src/Style/Locator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Style/Locator.php -------------------------------------------------------------------------------- /src/Style/RadioStyle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Style/RadioStyle.php -------------------------------------------------------------------------------- /src/Style/SelectableStyle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Style/SelectableStyle.php -------------------------------------------------------------------------------- /src/Terminal/TerminalFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Terminal/TerminalFactory.php -------------------------------------------------------------------------------- /src/Util/ArrayUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Util/ArrayUtils.php -------------------------------------------------------------------------------- /src/Util/Collection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Util/Collection.php -------------------------------------------------------------------------------- /src/Util/ColourUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Util/ColourUtil.php -------------------------------------------------------------------------------- /src/Util/StringUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-school/cli-menu/HEAD/src/Util/StringUtil.php --------------------------------------------------------------------------------