Параметр 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}'
Кстати, рекомендуемый способ принимать входные параметры в рабочем процессе - использовать один параметр структуры. Несмотря на то, что синтаксический сахар в JSON немного загрязняет команду CLI, особенно когда все, что вам нужно передать, это единственный параметр, это окупается, когда вы начинаете передавать больше параметров в рабочий процесс.
person
Emrah Seker
schedule
19.04.2020