diff --git a/sati.go b/sati.go index 54c7120..0733898 100644 --- a/sati.go +++ b/sati.go @@ -28,9 +28,19 @@ type Api struct { socket *socket } +func (a *Api) CreateTask(task AnyTask) (*CreateTaskResult, error) { + result := &CreateTaskResult{} + + if err := a.socket.call("createTask", task.serialize(), result); err != nil { + return nil, err + } + + return result, nil +} + func (a *Api) Solve(task AnyTask, result any) (*TaskEntity, error) { - createdTask := CreateTaskResult{} - if err := a.socket.call("createTask", task.serialize(), &createdTask); err != nil { + createdTask, err := a.CreateTask(task) + if err != nil { return nil, err }