Skip to content

Commit 4991348

Browse files
authored
List group members and projects
1 parent 1bef7a5 commit 4991348

File tree

1 file changed

+35
-1
lines changed

1 file changed

+35
-1
lines changed

src/nextjournal/garden_cli.clj

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,12 @@
459459
(do (println message) ret)
460460
(print-error message))))
461461

462+
(defn list-group-members [{:keys [opts]}]
463+
(let [{:as ret :keys [ok message members]} (call-api (assoc opts :command "list-group-members"))]
464+
(if ok
465+
(do (doseq [m members] (println m)) ret)
466+
(print-error message))))
467+
462468
(defn add-project-to-group [{:keys [opts]}]
463469
(let [{:as ret :keys [ok message]} (call-api (assoc opts :command "add-project-to-group"))]
464470
(if ok
@@ -471,6 +477,12 @@
471477
(do (println message) ret)
472478
(print-error message))))
473479

480+
(defn list-group-projects [{:keys [opts]}]
481+
(let [{:as ret :keys [ok message projects]} (call-api (assoc opts :command "list-group-projects"))]
482+
(if ok
483+
(do (doseq [p projects] (println p)) ret)
484+
(print-error message))))
485+
474486
(defn delete-group [{:keys [opts]}]
475487
(let [{:keys [force group-handle]} opts
476488
continue? (or force
@@ -711,7 +723,18 @@
711723
:group-handle
712724
{:ref "<handle>",
713725
:require true,
714-
:desc "The group to remove a member from"})},
726+
:desc "The group to remove a member from"})}
727+
"list-members"
728+
{:fn list-group-members,
729+
:help "List members in a group"
730+
:args->opts [:group-handle],
731+
:spec
732+
(assoc
733+
default-spec
734+
:group-handle
735+
{:ref "<handle>",
736+
:require true,
737+
:desc "The group to list the members for"})},
715738
"add-project"
716739
{:fn add-project-to-group,
717740
:help "Add a project to a group"
@@ -740,6 +763,17 @@
740763
{:ref "<handle>",
741764
:require true,
742765
:desc "The group to remove a project from"}))}
766+
"list-projects"
767+
{:fn list-group-projects,
768+
:help "List projects in a group"
769+
:args->opts [:group-handle],
770+
:spec
771+
(assoc
772+
default-spec
773+
:group-handle
774+
{:ref "<handle>",
775+
:require true,
776+
:desc "The group to list the projects for"})}
743777
"delete"
744778
{:fn delete-group,
745779
:help "Delete a group"

0 commit comments

Comments
 (0)