refactor: remove unused constants, move io functions to module

This commit is contained in:
jt
2026-05-17 11:27:17 -03:00
parent 0ac04aee84
commit 9ccffd502d
4 changed files with 56 additions and 120 deletions
+2 -54
View File
@@ -7,70 +7,18 @@ from git_flow.git import FLOWCONFIG_FILE, Git
from git_flow.remote.base import RemoteAPI
from git_flow.remote.bitbucket import BitbucketRemoteAPI
from git_flow.remote.github import GithubRemoteAPI
from git_flow.io import *
from os.path import isfile
from rich.console import Console
from rich.prompt import Prompt, Confirm
from rich.panel import Panel
TYPE_SUCCESS = 0
TYPE_WARNING = 1
TYPE_ERROR = 2
TYPE_INFO = 3
console = Console(highlight=False)
flowconfig = Git.get_config(FLOWCONFIG_FILE) if isfile(FLOWCONFIG_FILE) else {}
def success(msg: str):
console.print(f":white_check_mark: [green]{msg}[/green]")
def warning(msg: str):
console.print(f":warning: [yellow]{msg}[/yellow]")
def error(msg: str):
console.print(f":x: [red]{msg}[/red]")
def info(msg: str):
console.print(f":information: [blue]{msg}[/blue]")
def panel(title: str, text: str):
console.print(Panel(text, title=title, expand=False, title_align="left"))
def prompt(
prompt: str,
default: str | None = None,
persistent: bool = False,
strip: bool = True,
) -> str:
onetime = not persistent
while onetime or persistent:
result = Prompt.ask(prompt)
result = result.strip() if strip else result
if result:
return result
elif default is not None:
return default
elif persistent:
error("Debe ingresar un valor no vacío.")
else:
return result
def confirm(question: str, default: bool = True):
return Confirm.ask(question, default=default)
def choice(prompt: str, options: list[str]):
return Prompt.ask(prompt, choices=options)
def ensure_initialized():
initialized = flowconfig["flow.initialized"] if flowconfig else None