Skip to content

Xrustic/gendiff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hexlet tests and linter status

Actions Status

Github Actions

hexlet-check

Maintainability Badge

Test Coverage Badge

Второй проект для Хекслет

Проект называется "Вычислитель отличий". В данном проекте я сравниваю несколько файлов между собой и вывожу их результат. Файлы есть простые, а есть со вложенностями, из-за чего задача становиться чуть более сложной.

Чтобы установить и использовать мой проект, вам необходимо использовать эту команду:

python3 -m pip install --user git+https://github.com/Xrustic/gendiff.git

Технологии

Для создания данного проекта использовался Python версии 3.10. Чтобы установить последнюю версию нужно использовать команду:

sudo apt install python3

Так же в проекте используется pip 19 версии и выше. Чтобы установить pip нужно использовать команду:

sudo apt -y install python3-pip

Если необходимо обновить pip введите команду:

python3 -m pip install --upgrade --user pip

Ещё в проекте используется poetry 1.2.0 версии и выше. Для установки poetry необходимо ввести команду:

pipx install poetry

Как использовать?

Чтобы получить сравнение файлов, вам необходима использовать эту команду, выбрав подходящие файлы и формат для вас:

gendiff <file_name_1> <file_name_2>  -f <stylish/plain/json>

Установка и билд

После изменения файлов с играми, вы можете проверить линтером:

make lint

Так же необходимо пересобрать весь проект с помощью команд:

make build

make publish

make package-install

Аскинемы

Аскинема 3 части проекта (Сравнение плоских файлов JSON):

Аскинема 5 части проекта (Сравнение плоских файлов YAML):

Аскинема 6 части проекта (Рекурсивное сравнение):

Аскинема 7 части проекта (Плоский формат):

Аскинема 8 части проекта (Вывод в JSON):

Команда проекта

Автор:

  • [Ольга Сесюнина] (https://<github.com/Xrustic>)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published