Описание:

Ищу Rust-разработчика для создания высокопроизводительной CLI-программы для macOS, предназначенный для синхронной записи нескольких потоков данных:

Главная задача — обеспечить идеальную синхронизацию всех записываемых дорожек с помощью точных временных меток, что критически важно для последующей обработки и монтажа. Управление утилитой должно осуществляться через терминал, а параметры записи — передаваться в формате JSON через stdin.

Это сложный и интересный проект, требующий глубоких знаний в системном программировании под macOS и языке Rust. Я предоставляю подробное техническое задание, описывающее структуру, CLI, форматы данных и жизненный цикл приложения.

Ключевые задачи:

  1. Реализация CLI: Создать интерфейс командной строки (discover, record).
  2. Разработка модулей записи: Реализовать отдельные асинхронные рекордеры для каждого источника данных, используя нативные фреймворки macOS:
  3. Управление сессиями записи: Реализовать логику паузы (SIGTSTP) и возобновления (SIGCONT), которая создает отдельные "сессии" (непрерывные отрезки записи).
  4. Синхронизация и вывод данных: Обеспечить точную синхронизацию всех потоков. Организовать сохранение данных в строго определенных форматах: медиафайлы (.mp4, .m4a), JSON-файлы событий и итоговый metadata.json.
  5. Обеспечение надежности: Реализовать механизмы для обработки высокого "давления" данных (backpressure), рассинхронизации часов и корректной обработки ошибок согласно ТЗ.

Требования к кандидату: