Skip to content

Вычислитель различий в конфигурационных файлах в форматах json и yml

Notifications You must be signed in to change notification settings

experiment0/python-project-50

Repository files navigation

Вычислитель различий в конфигурационных файлах в форматах json и yml

Статусы

Статусы workflow actions

Actions Status hexlet-check Python CI

Статусы SonarQube

Quality Gate Status Bugs Code Smells Coverage Duplicated Lines (%) Lines of Code Reliability Rating Security Rating Technical Debt Maintainability Rating Vulnerabilities

О проекте

Данный проект создан в процессе прохождения курса Python-разработчик.
В нем реализован скрипт для вычисления различий между двумя файлами в форматах json или yml.

Инструкция по запуску

  1. Проверить, установлена ли утилита uv:

    uv --version

    Если не установлена, то нужно установить по инструкции.

  2. Установка пакета из данного репо:

    uv tool install --force git+https://github.com/experiment0/python-project-50.git

    Флаг --force нужен на случай, если данный пакет уже был установлен ранее.

  3. Утилита запускается командой gendiff и принимает следующие праметры.

    Параметры Пример вызова Результат
    -h или --help gendiff -h или
    gendiff --help
    Выведет справку.
    Позиционные аргументы:
    filepath1 - путь к исходной версии файла;
    filepath1 - путь к версии файла после изменений.
    Принимает файлы в форматах: json, yaml, yml.
    gendiff ./file1.json file2.json Выведет различия в формате stylish.
    Формат вывода stylish используется по умолчанию.
    Именованный аргумент
    с доступными форматами вывода.
    -f или --format
    Может принимать значения:
    stylish, stylish_colored, json, plain.
    gendiff -f plain ./file1.yml file2.yml Выведет различия в формате plain.
    Вид форматов вывода
    можно посмотреть в демо ниже.
  4. Демонстрация работы скрипта:

    asciicast

About

Вычислитель различий в конфигурационных файлах в форматах json и yml

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published