* @brief Set the command-line arguments for Launch mode. */
| 148 | * @brief Set the command-line arguments for Launch mode. |
| 149 | */ |
| 150 | API::CommandResponse API::Handlers::ProcessHandler::setArguments(const QString& id, |
| 151 | const QJsonObject& params) |
| 152 | { |
| 153 | if (!params.contains(QStringLiteral("arguments"))) { |
| 154 | return CommandResponse::makeError( |
| 155 | id, ErrorCode::MissingParam, QStringLiteral("Missing required parameter: arguments")); |
| 156 | } |
| 157 | |
| 158 | const QString args = params.value(QStringLiteral("arguments")).toString(); |
| 159 | IO::ConnectionManager::instance().process()->setArguments(args); |
| 160 | |
| 161 | QJsonObject result; |
| 162 | result[QStringLiteral("arguments")] = args; |
| 163 | return CommandResponse::makeSuccess(id, result); |
| 164 | } |
| 165 | |
| 166 | /** |
| 167 | * @brief Set the working directory for Launch mode. |