@@ -86,10 +86,18 @@ func (r *ListCommand) Execute(args []string) (err error) {
8686 cerberus .DebugLogger .Fatalln (err )
8787 }
8888
89+ fmt .Printf ("\n Cerberus installed services:\n " )
90+ fmt .Println (strings .Repeat ("-" , 80 ))
8991 w := tabwriter .NewWriter (os .Stdout , 0 , 0 , 2 , ' ' , 0 )
90- fmt .Fprintf (w , "\n Name\t Display Name\t Description\t Working Dir\t Args\t Environment\n " )
9192 for _ , s := range svcs {
92- fmt .Fprintf (w , "%v\t %v\t %v\t %v\t %v\t %v\n " , s .Name , s .DisplayName , s .Desc , s .WorkDir , strings .Join (s .Args , " " ), strings .Join (s .Env , " " ))
93+ fmt .Fprintf (w , "Name:\t %v\n " , s .Name )
94+ fmt .Fprintf (w , "Display Name:\t %v\n " , s .DisplayName )
95+ fmt .Fprintf (w , "Description:\t %v\n " , s .Desc )
96+ fmt .Fprintf (w , "Executable Path:\t %v\n " , s .ExePath )
97+ fmt .Fprintf (w , "Working Directory:\t %v\n " , s .WorkDir )
98+ fmt .Fprintf (w , "Arguments:\t %v\n " , strings .Join (s .Args , " " ))
99+ fmt .Fprintf (w , "Environment Variables:\t %v\n " , strings .Join (s .Env , " " ))
100+ fmt .Fprintf (w , "%v\n " , strings .Repeat ("-" , 80 ))
93101 }
94102 w .Flush ()
95103
@@ -135,7 +143,9 @@ func (i *InstallCommand) Execute(args []string) (err error) {
135143// RemoveCommand used to remove a service.
136144type RemoveCommand struct {
137145 RootCommand
138- Name string `long:"name" short:"n" description:"Try to remove service by name" required:"yes"`
146+ Args struct {
147+ Name string `positional-arg-name:"SERVICE_NAME" description:"Name of the service to remove." required:"yes"`
148+ } `positional-args:"yes" required:"1"`
139149}
140150
141151// Execute will remove an installed service. The args parameter is not used
@@ -145,7 +155,7 @@ func (r *RemoveCommand) Execute(args []string) error {
145155 cerberus .Logger .Fatalln (err )
146156 }
147157
148- if err := cerberus .RemoveService (r .Name ); err != nil {
158+ if err := cerberus .RemoveService (r .Args . Name ); err != nil {
149159 cerberus .Logger .Fatalln (err )
150160 }
151161
@@ -156,7 +166,7 @@ func (r *RemoveCommand) Execute(args []string) error {
156166type RunCommand struct {
157167 RootCommand
158168 Args struct {
159- Name string `positional-arg-name:"SERVICE_NAME" description:"Name of the service to remove ."`
169+ Name string `positional-arg-name:"SERVICE_NAME" description:"Name of the service to run ."`
160170 } `positional-args:"yes" required:"1"`
161171}
162172
0 commit comments