Skip to content

ttehasi/python-project-gendiff

Repository files navigation

Hexlet tests and linter status:

Actions Status Actions Status Maintainability Maintainability Rating Test Coverage

What is this?

Gendiff - это консольная утилита для нахождения разницы между двумя файлами расширения yaml или json. Ниже показаны и описаны примеры использования данной консольной утилиты в разных режимах работы.

Setup

make install

Run tests

make test

Режимы работы

Режим по умолчанию

Режим по умолчанию(то есть без опций) выводит результат в отформатированном виде, где наглядно видно, что добавилось(+), что удалилось(-), а что не изменилось(ничего).

Asciinema JSON file (default usage):

asciicast

asciicast

Asciinema YAML file (default usage):

asciicast

asciicast

Режим plain

Чтобы использовать plain формат используйте:

gendiff --format plain path1 path2

Такое использование выводит результат в виде плоского текста где все изменения описываются словами.

Asciinema JSON file (plain format name):

asciicast

Asciinema YAML file (plain format name):

asciicast

Режим json

Чтобы использовать json формат используйте:

gendiff --format json path1 path2

Такое использование выводит результат, отформатированный по правилам строения json-файлов, может использоваться для обмена между приложениями через api.

Asciinema JSON file (json format name):

asciicast

Asciinema YAML file (json format name):

asciicast

Links

This project was built using these tools:

Tool Description
uv "An extremely fast Python package and project manager, written in Rust"
Pytest "A mature full-featured Python testing tool"
ruff "An extremely fast Python linter and code formatter, written in Rust"
PyYAML "YAML file parsing"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published