Skip to content

Commit dd5179f

Browse files
add version show
1 parent 9f57c4d commit dd5179f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/main.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import os
33
import sys
44
import subprocess
5+
from importlib.metadata import version
56

67
# Caminho para a pasta Documents
78
DOCS_DIR = os.path.expanduser("~/Documents")
@@ -15,8 +16,17 @@ def usage():
1516
print(" -a Verifica dependências desatualizadas em todos os projetos.")
1617
print(" -g Verifica o status do Git em todos os projetos.")
1718
print(" -n <project_directory> Roda npx npm-check-updates -u && npm install seguido de um commit.")
19+
print(" -v, --version Mostra a versão do programa.")
1820
sys.exit(1)
1921

22+
23+
# Função para exibir a versão do programa
24+
def get_program_version():
25+
try:
26+
return version('gitman')
27+
except Exception:
28+
return "Versão desconhecida"
29+
2030
# Função para atualizar dependências de um projeto
2131
def update_projects(projects, ignored_deps):
2232
project_list = projects.split(',')
@@ -150,6 +160,9 @@ def app():
150160
elif opt == '-n':
151161
project_directory = args.pop(0)
152162
ncu_flag = True
163+
elif opt in ('-v', '--version'):
164+
print(f"Versão do programa: {get_program_version()}")
165+
sys.exit(0)
153166
else:
154167
usage()
155168

0 commit comments

Comments
 (0)