Implement trigger handlers
This commit is contained in:
parent
c290a5caea
commit
297d779ea4
4 changed files with 70 additions and 24 deletions
|
@ -4,17 +4,25 @@
|
|||
#:use-module (srfi srfi-9) ; records
|
||||
#:use-module (srfi srfi-26) ; cut
|
||||
#:use-module (ordo context)
|
||||
#:export (task run-task))
|
||||
#:export (task
|
||||
task?
|
||||
get-task-description
|
||||
set-task-description!
|
||||
get-task-register
|
||||
set-task-register!
|
||||
get-task-triggers
|
||||
set-task-triggers!
|
||||
run-task))
|
||||
|
||||
(define-record-type <task>
|
||||
(make-task description action register triggers)
|
||||
task?
|
||||
(description get-description set-description!)
|
||||
(action get-action set-action!)
|
||||
(register get-register set-regiseter!)
|
||||
(triggers get-triggers set-triggers!))
|
||||
(description get-task-description set-task-description!)
|
||||
(action get-task-action set-task-action!)
|
||||
(register get-task-register set-task-regiseter!)
|
||||
(triggers get-task-triggers set-task-triggers!))
|
||||
|
||||
(define* (task description action #:key register triggers)
|
||||
(define* (task description action #:key (register #f) (triggers '()))
|
||||
(make-task description action register triggers))
|
||||
|
||||
(define (run-task conn ctx task)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue