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§
- Devtools
Request - Аргументы одной команды
light devtools.
Enums§
- Devtools
Error - Ошибка клиента 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
- Результат операции клиента.