def command

ezx@1.11.0.0 · src/ez/line.bend:103

import ezx@1.11.0.0/src/ez/line.bend as Line
import Base

103# a subcommand by its path, the words joined with `/`. A path that names no
104# command, the empty one of a bare `ez` or a group such as `tool`, is `CHelp`.
105def command(+name: String) -> Sub:
106  Bool.pick(Sub, String.eq(name, "init"), CInit{},
107    Bool.pick(Sub, String.eq(name, "add"), CAdd{},
108      Bool.pick(Sub, String.eq(name, "remove"), CRemove{},
109        Bool.pick(Sub, String.eq(name, "lock"), CLock{},
110          Bool.pick(Sub, String.eq(name, "fetch"), CFetch{},
111            Bool.pick(Sub, String.eq(name, "check"), CCheck{},
112              Bool.pick(Sub, String.eq(name, "build"), CBuild{},
113                Bool.pick(Sub, String.eq(name, "run"), CRun{},
114                  Bool.pick(Sub, String.eq(name, "publish"), CPublish{},
115                    Bool.pick(Sub, String.eq(name, "test"), CTest{},
116                      Bool.pick(Sub, String.eq(name, "prove"), CProve{},
117                        Bool.pick(Sub, String.eq(name, "doctor"), CDoctor{},
118                          Bool.pick(Sub, String.eq(name, "tool/sync"), CToolSync{},
119                            Bool.pick(Sub, String.eq(name, "tool/run"), CToolRun{},
120                              Bool.pick(Sub, String.eq(name, "tool/install"),
121                                CToolInstall{},
122                                Bool.pick(Sub, String.eq(name, "tool/upgrade"),
123                                  CToolUpgrade{},
124                                  CHelp{}))))))))))))))))

Uses (4)

Used by (1)