Флаги нужен аргумент
Я пытаюсь протестировать пример API чата базы ключей:
echo "{'method': 'send', 'params': {'options': {'channel': {'name': 'you', 'public': true}, 'message': {'body': 'Still going...'}}}}" | keybase chat api -m
но все, что я получил, это сообщение об ошибке:
Error parsing command line arguments: flag needs an argument: -m
Есть идеи?
Спасибо и всего наилучшего
2 ответа
Вы можете попробовать следующие команды для keybase chat API/keybase-cli:
>keybase chat send <username> <your message>
>keybase chat read <username/channel>
Другие примеры приведены в help
будет работать как приведенные выше команды. Не нужно передавать JSON здесь.
Флаг предназначен для непосредственного получения строки JSON вместо чтения из STDIN, что и передает ваш оператор.
Если вы хотите читать изecho
, просто полностью снимите флаг. Если вы хотите использовать-m
флаг и читать из строки, попробуйте следующий формат:
keybase chat api -m "{'method': 'send', 'params': {'options': {'channel': {'name': 'you', 'public': true}, 'message': {'body': 'Still going...'}}}}"