|
3 | 3 | [](https://codeclimate.com/github/DashProsh/java-project-71/maintainability) |
4 | 4 | [](https://codeclimate.com/github/DashProsh/java-project-71/test_coverage) |
5 | 5 |
|
| 6 | + |
| 7 | +Данный код представляет утилиту для сравнения двух конфигурационных файлов и отображения различий между ними. Утилита поддерживает форматы JSON и YAML, а также предлагает несколько вариантов отображения различий, таких как stylish, plain, и json. |
| 8 | + |
| 9 | +Основные особенности: |
| 10 | +1. Сравнение файлов: Утилита позволяет сравнивать два конфигурационных файла, анализируя ключи и значения в этих файлах, и выводить различия в удобном формате. |
| 11 | + |
| 12 | +2. Поддержка нескольких форматов вывода: Утилита поддерживает три формата вывода: |
| 13 | + |
| 14 | +- stylish: Классический формат, представленный в виде структурированного текста. |
| 15 | + |
| 16 | +- plain: Простой текстовый формат, в котором показываются только изменения. |
| 17 | + |
| 18 | +- json: Формат вывода в JSON-стиле, что удобно для обработки другими программами. |
| 19 | + |
| 20 | +3. Поддержка форматов файлов: Поддерживаются два формата конфигурационных файлов: |
| 21 | + |
| 22 | +- JSON (.json) |
| 23 | + |
| 24 | +- YAML (.yaml, .yml) |
| 25 | + |
| 26 | +4. Гибкость и расширяемость: Утилита позволяет легко добавить поддержку новых форматов данных или изменить способы отображения различий между файлами. |
| 27 | + |
| 28 | +КОМАНДЫ: |
| 29 | + |
| 30 | +1. ./build/install/app/bin/app -h |
| 31 | + |
| 32 | +Эта команда выводит справку по утилите и доступным параметрам командной строки. Она предоставляет информацию о том, как использовать утилиту, какие параметры доступны, и примеры использования. |
| 33 | + |
| 34 | +2. ./build/install/app/bin/app file1.json file2.json |
| 35 | + |
| 36 | +Эта команда сравнивает два файла file1.json и file2.json и выводит различия в стандартном формате stylish. Формат stylish — это структурированный текст, который удобно читается человеком. |
| 37 | + |
| 38 | +3. ./build/install/app/bin/app -f plain file1.json file2.json |
| 39 | + |
| 40 | +Эта команда сравнивает два файла file1.json и file2.json и выводит различия в формате plain. Формат plain — это простой текст, где указано, что именно было добавлено, удалено или изменено. |
| 41 | + |
| 42 | +4. ./build/install/app/bin/app -f json file1.json file2.json |
| 43 | + |
| 44 | +Эта команда сравнивает два файла file1.json и file2.json и выводит различия в формате json. Формат json — это структурированный формат данных, который может быть использован для автоматической обработки или передачи данных между программами. |
| 45 | + |
| 46 | +____ |
| 47 | + |
| 48 | +Для получения помощи по утилите используйте команду с параметром -h. |
| 49 | + |
| 50 | +Для сравнения двух файлов используйте команду с указанием путей к этим файлам. |
| 51 | + |
| 52 | +Вы можете указать формат вывода, используя параметр -f, чтобы выбрать между stylish, plain и json. |
| 53 | + |
| 54 | + |
6 | 55 | [](https://asciinema.org/a/g9kuyGzKjOpZJvQ7BrUlvgemm) |
0 commit comments