Параметр input
инструмента командной строки Cadence принимает значения в нескольких различных форматах в зависимости от того, что ожидает ваш рабочий процесс. Вот примеры для трех случаев:
1. Одиночные целые числа или строки:
--input 12345
--input “my-string"
2. Сложные объекты:
Когда параметр является структурой, как в вашем примере, вам нужно передать действительный кодированный JSON объект, как в следующем примере:
- input ' {"SomeString": "my-string", "SomeInteger": 12345} '
3. Несколько параметров:
Если у вас есть рабочий процесс, который ожидает несколько параметров, вам нужно передать одну строку с пробелом , где каждая часть строки соответствует определенному ожидаемому параметру рабочим процессом. В приведенном ниже примере показано, как можно последовательно передать одно целое число, одну строку и один параметр структуры:
--input '12345 "second param" {"SomeString":"my-string","SomeInteger":12345}'
В связанной заметке рекомендуемый способ приема входных параметров в рабочий процесс использует один параметр структуры. Несмотря на то, что syntacti c sugar в JSON немного загрязняет команду CLI, особенно когда все, что вам нужно передать, - это один параметр, он окупается, когда вы начинаете передавать больше параметров в рабочий процесс.