Browse code
feat: export mixin
Edward Langley authored on 24/11/2022 00:48:14
Showing 3 changed files
Showing 3 changed files
... | ... |
@@ -96,13 +96,16 @@ |
96 | 96 |
|
97 | 97 |
(defmethod run-route (name params &rest r) |
98 | 98 |
(let ((*view-name* name)) |
99 |
- (fw.lu:let-each (:be *) |
|
100 |
- (list* name params r) |
|
101 |
- (restart-bind ((switch-view (lambda (new-view) |
|
102 |
- (format t "~%SWITCHING VIEW: ~a" new-view) |
|
103 |
- (setf *view-name* new-view)))) |
|
104 |
- (apply #'controller *)) |
|
105 |
- (view *view-name* *)))) |
|
99 |
+ (let* ((* (list* name params r)) |
|
100 |
+ (* |
|
101 |
+ (restart-bind |
|
102 |
+ ((switch-view |
|
103 |
+ (lambda (new-view) |
|
104 |
+ (format t "~%SWITCHING VIEW: ~a" new-view) |
|
105 |
+ (setf *view-name* new-view)))) |
|
106 |
+ (apply #'controller *)))) |
|
107 |
+ (let ((* (funcall 'view *view-name* *))) |
|
108 |
+ *)))) |
|
106 | 109 |
|
107 | 110 |
; The default controller just passes its parameters directly to the view |
108 | 111 |
(defmethod controller (name params &key) |