Skip to main content

Module devtools

Module devtools 

Source
Expand description

ТЗ 0.16.0: клиент DevTools по TCP (TREE/LAYOUT/FIND/TYPE/KEY/SHOT и др.). ТЗ 0.16.0: клиент DevTools по TCP для light devtools <cmd>.

Подключается к 127.0.0.1:<port> (по умолчанию 9229), отправляет одну команду в текстовом виде (line-delimited, \n) и читает ответ до следующего \n. Если порт не принимает соединения — ошибка «Приложение не запущено».

Structs§

DevtoolsRequest
Аргументы одной команды light devtools.

Enums§

DevtoolsError
Ошибка клиента DevTools.

Constants§

DEFAULT_PORT
Порт DevTools по умолчанию (совпадает с DEVTOOLS_PORT в crate::dev).

Functions§

is_screenshot_response
Проверка ответа сервера: если он НЕ похож на скриншот (base64:), CLI обязан вернуть читаемую ошибку, а не падать с Invalid symbol при декодировании (баг 3 ТЗ 0.16.1).
parse_attr
Разбирает флаг --attr k=v в пару (ключ, значение).
save_png
Декодирует base64-PNG (ответ base64:<data>) и сохраняет его в файл. Возвращает путь к сохранённому файлу.
send_request
Отправляет запрос и возвращает сырую строку ответа (без завершающего \n).
shot_error_message
Сообщение об ошибке, когда сервер не вернул изображение (узнаётся по строкам unknown command, error: …, timeout и т.п.).

Type Aliases§

Result
Результат операции клиента.