Разработка открытого ПО - простое консольное приложение для исходников
1 000 руб. за проект
Необходимо разработать обработчик исходников - программу, которая запускается из командной строки и обрабатывает текстовые файлы - исходники на языке Typescript, выполняя на них ряд описанных ниже функций.
Чтобы в ЛС, письмах или где-то еще сослаться на это ТЗ - рабочее название модуля - "CodeBuddy".
Программе на вход передается папка с файлами и маской (пример: d:/my_project/src/**/*.ts),
а также передается json файл с настройками вида:
{
cpl: "none" | "replace" | "error";// Заменять ли CPL (--cpl=replace)
uuid: "none" | "replace" | "error"; // Заменять ли UUID (--uuid=error)
shared_blocks: {
enabled: boolean;// Обрабатывать ли checked_blocks (--checked_blocks=true)
}
checked_blocks: {
enabled: boolean;// Обрабатывать ли checked_blocks (--checked_blocks=true)
}
boolean;
shared_block_comment: string;
}
Нужно поддержать задание аналогичных опций через ключи командной строки.
Примеры:
--cpl=true
--uuid=true
--shared_blocks=true
--shared_blocks.start="// @SHARED_BLOCK"
Функции программы:
- B001 cpl (сокрашение от code-place) - замена уникальных кодов местоположения в программе.
- cpl код это код вида CODExxxxxxxx, где "x" - цифра от 0 до 9.
- Он может быть в строке или комментарии - не важно. Если встретилась такая комбинация - считаем ее кодом.
Это начало требований. Полное ТЗ – в приложенном файле, приемка по файлу.
Чтобы в ЛС, письмах или где-то еще сослаться на это ТЗ - рабочее название модуля - "CodeBuddy".
Программе на вход передается папка с файлами и маской (пример: d:/my_project/src/**/*.ts),
а также передается json файл с настройками вида:
{
cpl: "none" | "replace" | "error";// Заменять ли CPL (--cpl=replace)
uuid: "none" | "replace" | "error"; // Заменять ли UUID (--uuid=error)
shared_blocks: {
enabled: boolean;// Обрабатывать ли checked_blocks (--checked_blocks=true)
}
checked_blocks: {
enabled: boolean;// Обрабатывать ли checked_blocks (--checked_blocks=true)
}
boolean;
shared_block_comment: string;
}
Нужно поддержать задание аналогичных опций через ключи командной строки.
Примеры:
--cpl=true
--uuid=true
--shared_blocks=true
--shared_blocks.start="// @SHARED_BLOCK"
Функции программы:
- B001 cpl (сокрашение от code-place) - замена уникальных кодов местоположения в программе.
- cpl код это код вида CODExxxxxxxx, где "x" - цифра от 0 до 9.
- Он может быть в строке или комментарии - не важно. Если встретилась такая комбинация - считаем ее кодом.
Это начало требований. Полное ТЗ – в приложенном файле, приемка по файлу.
- Файлы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.