Nekobitlz / case-converter

📚 SPbSTU Software Engineering course 2021

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Конвертер регистров

develop - develop

main - main

Описание

Данный сервис позволяет перевести строку или содержимое файла в один из следующих регистров: snake_case, camelCase, CONSTANT_CASE, kebab-case. Допускается перевод между разными регистрами.

Использование скрипта

Запустить скрипт можно при помощи команды:

python3 main.py

При запуске программы появится приветственное сообщение, после которого нужно ввести регистр, в который необходимо перевести строку:

Добро пожаловать в конвертер регистров!
Доступные регистры: snake_case, camelCase, CONSTANT_CASE, kebab-case
Введите желаемый регистр: ...

При вводе регистра, который не поддерживается, программа закроется с ошибкой:

Введите желаемый регистр: othercase
Указанный регистр не поддерживается

При вводе корректного регистра, программа попросит указать путь до файла, либо строку. Если файл с таким именем существует, то будет создан новый файл, в который будут записаны изменения. Если файла не существует, то измененная строка будет выведена в консоли.

Введите желаемый регистр: ...
Введите путь к файлу или строку, которую нужно конвертировать: ...

Пример работы скрипта

Со строкой:

Добро пожаловать в конвертер регистров!
Доступные регистры: snake_case, camelCase, CONSTANT_CASE, kebab-case
Введите желаемый регистр: snake_case
Введите путь к файлу или строку, которую нужно конвертировать: camelCase
camel_case

С файлом:

Добро пожаловать в конвертер регистров!
Доступные регистры: snake_case, camelCase, CONSTANT_CASE, kebab-case
Введите желаемый регистр: kebab-case
Введите путь к файлу или строку, которую нужно конвертировать: text.txt
Файл успешно записан

Запуск в Docker

Для получения работающего сервиса необходимо выполнить команду:

docker build .

После этого для запуска собранного образа необходимо выполнить команду:

docker run -it <имя-образа>

Пример работы в Docker

About

📚 SPbSTU Software Engineering course 2021

License:MIT License


Languages

Language:Python 97.9%Language:Dockerfile 2.1%