Проект создан в целях получения практического опыта разработки на языке Python на курсе компании Хекслет. CLI-утилита сравнивает два конфигурационных файла, принимая на вход через командную строку два аргумента — пути до этих файлов. Результат сравнения файлов может выводиться в разных форматах: plain ("плоский"), stylish (стильный) или json ("JSON-формат").
1. python версии 3.10 и выше
2. pyyaml = "^6.0.1" и выше
3. poetry версии 1.6.1 и выше
$ # проверка pip
python3 -m pip --version
$ # если требуется обновление, то так:
python3 -m pip install --upgrade --user pip
после установки
$ # проверить что работает и версию
poetry --version
$ # выполните команду
poetry config virtualenvs.in-project true
5. склонируйте репозиторий проекта с GitHub
git clone git@github.com:akasmall/python-project-50.git
poetry add pyyaml
make build
make package-install
-
без опции -- format
-
poetry run gendiff [path to file]file1.json [path to file]file2.json
-
poetry run gendiff [path to file]file1.yml [path to file]file2.yml
-
c опцией -- format
-
poetry run gendiff --format stylish [path to file]file1.json [path to file]file2.json
-
poetry run gendiff --format plain [path to file]file1.json [path to file]file2.json
-
poetry run gendiff --format json [path to file]file1.json [path to file]file2.json
-
poetry run gendiff --format stylish [path to file]file1.yml [path to file]file2.yml
-
poetry run gendiff --format plain [path to file]file1.yml [path to file]file2.yml
-
poetry run gendiff --format json [path to file]file1.yml [path to file]file2.yml