From aea94fb75261cfdd9865fc4917b149237ceaaa14 Mon Sep 17 00:00:00 2001 From: fariz Date: Sun, 30 Jan 2022 21:18:21 +0700 Subject: [PATCH] add validator for empty repo name --- pyGinit/inquirer.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pyGinit/inquirer.py b/pyGinit/inquirer.py index e8e7039..0cece27 100644 --- a/pyGinit/inquirer.py +++ b/pyGinit/inquirer.py @@ -1,5 +1,13 @@ +from prompt_toolkit.validation import Validator, ValidationError from .gitignoreList import gitignore +class InputValidator(Validator): + def validate(self,document): + if not document.text: + raise ValidationError( + message="Repo name must not empty", + cursor_position=len(document.text)) # Move cursor to end + licenses = [ "None", "MIT", @@ -10,7 +18,12 @@ ] questions = [ - {"type": "input", "name": "repo_name", "message": "Enter the name of your repo : "}, + { + "type": "input", + "name": "repo_name", + "message": "Enter the name of your repo : ", + "validate": InputValidator + }, { "type": "input", "name": "description",