From 67af8aad501780cd0a47a915efb289a05fac31ef Mon Sep 17 00:00:00 2001 From: paku <paku@skyizwhite.dev> Date: Fri, 20 Dec 2024 15:25:14 +0900 Subject: [PATCH] Remove wild-package-inferred-system --- hp-tests.asd | 4 ++-- hp.asd | 3 +-- qlfile | 1 - qlfile.lock | 6 +----- src/app.lisp | 15 ++++++++++----- src/renderer.lisp | 9 ++++++--- 6 files changed, 20 insertions(+), 18 deletions(-) diff --git a/hp-tests.asd b/hp-tests.asd index 9a730f7..33716a7 100644 --- a/hp-tests.asd +++ b/hp-tests.asd @@ -1,8 +1,8 @@ (defsystem "hp-tests" :defsystem-depends-on ("wild-package-inferred-system") - :class "winfer:wild-package-inferred-system" + :class :package-inferred-system :pathname "tests" :depends-on ("fiveam" - "hp-tests/**/*") + "hp-tests/example") :perform (test-op (o c) (symbol-call :fiveam :run-all-tests))) diff --git a/hp.asd b/hp.asd index b4e7bf4..395a4fe 100644 --- a/hp.asd +++ b/hp.asd @@ -1,8 +1,7 @@ (defsystem "hp" :description "My personal project template for Common Lisp" :author "paku <paku@skyizwhite.dev>" - :defsystem-depends-on ("wild-package-inferred-system") - :class "winfer:wild-package-inferred-system" + :class :package-inferred-system :pathname "src" :depends-on ("hp/main") :in-order-to ((test-op (test-op "hp-tests")))) diff --git a/qlfile b/qlfile index 04a33b8..70b08f9 100644 --- a/qlfile +++ b/qlfile @@ -1,4 +1,3 @@ -ql wild-package-inferred-system ql fiveam ql cl-jingle git hsx https://github.com/skyizwhite/hsx.git diff --git a/qlfile.lock b/qlfile.lock index 21e1eca..4625fbc 100644 --- a/qlfile.lock +++ b/qlfile.lock @@ -2,10 +2,6 @@ (:class qlot/source/dist:source-dist :initargs (:distribution "https://beta.quicklisp.org/dist/quicklisp.txt" :%version :latest) :version "2023-10-21")) -("wild-package-inferred-system" . - (:class qlot/source/ql:source-ql - :initargs (:%version :latest) - :version "ql-2023-10-21")) ("fiveam" . (:class qlot/source/ql:source-ql :initargs (:%version :latest) @@ -21,7 +17,7 @@ ("ningle-fbr" . (:class qlot/source/git:source-git :initargs (:remote-url "https://github.com/skyizwhite/ningle-fbr.git") - :version "git-7ab7284e88b82fdf31d55187f893e815a551ef38")) + :version "git-d20dbe264911b7dfd6e6fade899db9b09bd2dd32")) ("cl-ppcre" . (:class qlot/source/ql:source-ql :initargs (:%version :latest) diff --git a/src/app.lisp b/src/app.lisp index 5944a1c..6465f44 100644 --- a/src/app.lisp +++ b/src/app.lisp @@ -3,7 +3,12 @@ (:local-nicknames (#:jg #:jingle)) (:local-nicknames (#:fbr #:ningle-fbr)) (:local-nicknames (#:env #:hp/env)) - (:local-nicknames (#:mw #:hp/middlewares/*)) + (:import-from #:hp/middlewares/recoverer + #:*recoverer*) + (:import-from #:hp/middlewares/trailing-slash + #:*trim-trailing-slash*) + (:import-from #:hp/middlewares/public-server + #:*public-server*) (:import-from #:hp/renderer) (:export #:*app*)) (in-package #:hp/app) @@ -11,7 +16,7 @@ (defparameter *app* (jg:make-app :address env:*address* :port env:*port*)) -(fbr:assign-routes *app* :system "hp" :directory "src/routes") -(jg:install-middleware *app* mw:*recoverer*) -(jg:install-middleware *app* mw:*trim-trailing-slash*) -(jg:install-middleware *app* mw:*public-server*) +(fbr:set-routes *app* :system :hp :target-dir-path "routes") +(jg:install-middleware *app* *recoverer*) +(jg:install-middleware *app* *trim-trailing-slash*) +(jg:install-middleware *app* *public-server*) diff --git a/src/renderer.lisp b/src/renderer.lisp index 47f740d..05f127d 100644 --- a/src/renderer.lisp +++ b/src/renderer.lisp @@ -7,7 +7,10 @@ (:import-from #:hsx/element #:element) (:local-nicknames (#:env #:hp/env)) - (:local-nicknames (#:cmp #:hp/components/*))) + (:import-from #:hp/components/header + #:~header) + (:import-from #:hp/components/footer + #:~footer)) (in-package #:hp/renderer) (defun bust-cache (url) @@ -43,10 +46,10 @@ :hx-ext "head-support, response-targets" :hx-boost "true" :hx-target-404 "body" :hx-target-5* "body" :class "h-[100svh] flex flex-col" - (cmp:~header) + (~header) (main :class "flex-1 h-full" children) - (cmp:~footer))))) + (~footer))))) (defmethod jg:process-response ((app jg:app) result) (jg:set-response-header :content-type "text/html; charset=utf-8")