git.fiddlerwoaroof.com
Browse code

feat: export mixin

Edward Langley authored on 24/11/2022 00:48:14
Showing 3 changed files
... ...
@@ -4,8 +4,7 @@
4 4
   :description "Another web framework"
5 5
   :author "Edward Langley <el@elangley.org>"
6 6
   :license "MIT"
7
-  :depends-on (#:anaphora
8
-               #:alexandria
7
+  :depends-on (#:alexandria
9 8
                #:serapeum
10 9
                #:ningle
11 10
                #:fwoar-lisputils
... ...
@@ -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)
... ...
@@ -7,7 +7,8 @@
7 7
            #:run-route             #:mustache-view   #:render-mustache
8 8
            #:define-spinneret-view #:setf1           #:call-current-view
9 9
            #:routes #:styles
10
-           #:mixin))
10
+           #:mixin
11
+           #:*view-name*))
11 12
 
12 13
 #+fw.dev
13 14
 (defpackage #:araneus-2