Refactor job arguments to use subcommands
[candle] / src / main / server.lisp
index f95976e3b1a3a066b51381cdfdc7bc3ef5e214ff..11edcce5e284e5e58f66f6e1d447150912dcb952 100644 (file)
 
 (defun project-job-information (name)
  (let
-  ((project (find name *all-project* :test #'string= :key #'project-name)))
-  (when (not project) (error "Project does not exist"))
-  (mapcar #'job->job-information (find-job-by-project project))))
+  ((project (when name (find name *all-project* :test #'string= :key #'project-name))))
+  (when (and name (not project)) (error "Project does not exist"))
+  (mapcar #'job->job-information
+   (if project
+    (find-job-by-project project)
+    *all-job*))))
 
 (defun get-job-log (project-name sha)
  (let*