|
459 | 459 | (do (println message) ret) |
460 | 460 | (print-error message)))) |
461 | 461 |
|
| 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 | + |
462 | 468 | (defn add-project-to-group [{:keys [opts]}] |
463 | 469 | (let [{:as ret :keys [ok message]} (call-api (assoc opts :command "add-project-to-group"))] |
464 | 470 | (if ok |
|
471 | 477 | (do (println message) ret) |
472 | 478 | (print-error message)))) |
473 | 479 |
|
| 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 | + |
474 | 486 | (defn delete-group [{:keys [opts]}] |
475 | 487 | (let [{:keys [force group-handle]} opts |
476 | 488 | continue? (or force |
|
711 | 723 | :group-handle |
712 | 724 | {:ref "<handle>", |
713 | 725 | :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"})}, |
715 | 738 | "add-project" |
716 | 739 | {:fn add-project-to-group, |
717 | 740 | :help "Add a project to a group" |
|
740 | 763 | {:ref "<handle>", |
741 | 764 | :require true, |
742 | 765 | :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"})} |
743 | 777 | "delete" |
744 | 778 | {:fn delete-group, |
745 | 779 | :help "Delete a group" |
|
0 commit comments