CLI
A CLI é a ferramenta de linha de comando msgram: o caminho mais rápido para
usar o MeasureSoftGram, rodando inteiramente na sua máquina (modo offline). Ela usa
o Core e o Parser como
bibliotecas, no mesmo processo.
Esta página cobre o desenvolvimento da CLI a partir do código-fonte. Se você só
quer usar a ferramenta, vá para Primeiros passos
(pip install msgram) e para a Referência da CLI.
Pré-requisitos
- Python 3.9 ou superior.
pip.
Setup a partir do código-fonte
git clone https://github.com/fga-eps-mds/2026.1-MeasureSoftGram-CLI.git
cd 2026.1-MeasureSoftGram-CLI
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
O requirements.txt instala o pacote em modo editável (-e .), então o comando
msgram fica disponível apontando para o seu código local:
msgram --help
Como testar
Via tox (roda os testes e o lint):
tox
Para rodar só os testes unitários com o pytest, ou só o lint:
pytest tests/unit/
tox -e lint
O tox -e lint roda o black (que reformata os arquivos) e o flake8.
Um Makefile com alvos de conveniência (install, test, lint, format,
build) está sendo acompanhado na
issue #20 da CLI.
Até lá, use os comandos diretos acima.
Publicação
A CLI é publicada no PyPI de produção por Trusted Publishing. Como ela depende do Core e do Parser, esses dois são publicados antes. O fluxo completo está em Como publicar no PyPI.