Introduce more concise task and task group creation methods. ### TODO: - [ ] Implement `createTask(name: string, execute: (...T) => R)`. - [ ] Implement `createGroup(name: string, tasks: ExecutableTask[])`. - [ ] Implement `createGroup(name: string, tasks: (...T) => ExecutableTask[])`. - [ ] Ensure type safety and usability.
Introduce more concise task and task group creation methods.
TODO:
createTask(name: string, execute: (...T) => R).createGroup(name: string, tasks: ExecutableTask[]).createGroup(name: string, tasks: (...T) => ExecutableTask[]).