增加一个task,可以执行tasks.json内任意一个task

This commit is contained in:
yuanyan3060
2023-03-10 00:45:07 +08:00
parent 7cabdfb076
commit 03f65c154e
4 changed files with 39 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
#include "CustomTask.h"
#include "Task/ProcessTask.h"
asst::CustomTask::CustomTask(const AsstCallback& callback, Assistant* inst) : InterfaceTask(callback, inst, TaskType)
{
}
bool asst::CustomTask::set_params(const json::value& params)
{
std::vector<std::string> tasks {};
for (const auto &i : params.at("task_names").as_array()) {
tasks.emplace_back(i.as_string());
}
auto custom_task_ptr = std::make_shared<ProcessTask>(m_callback, m_inst, TaskType);
custom_task_ptr->set_tasks(tasks);
m_subtasks.emplace_back(custom_task_ptr);
return true;
}