@@ -66,41 +66,36 @@ func add() *cobra.Command {
6666 isDir = stat .IsDir ()
6767 }
6868
69- var summary []string
7069 var failed []string
7170 if isDir {
7271 files , err := os .ReadDir (args [0 ])
7372 if err != nil {
7473 return err
7574 }
7675 for _ , file := range files {
77- vsixPath := filepath .Join (args [0 ], file .Name ())
78- _ , _ = fmt .Fprintf (cmd .OutOrStdout (), "Adding %s...\r \n " , vsixPath )
79- s , err := doAdd (ctx , vsixPath , store )
76+ s , err := doAdd (ctx , filepath .Join (args [0 ], file .Name ()), store )
8077 if err != nil {
78+ _ , _ = fmt .Fprintf (cmd .OutOrStdout (), "Failed to unpack %s: %s\n " , file .Name (), err .Error ())
8179 failed = append (failed , file .Name ())
82- summary = append (summary , fmt .Sprintf ("Failed to unpack %s: %s" , file .Name (), err .Error ()))
8380 } else {
84- summary = append ( summary , s ... )
81+ _ , _ = fmt . Fprintln ( cmd . OutOrStdout (), strings . Join ( s , " \n " ) )
8582 }
8683 }
8784 } else {
88- _ , _ = fmt .Fprintf (cmd .OutOrStdout (), "Adding %s...\r \n " , args [0 ])
89- summary , err = doAdd (ctx , args [0 ], store )
85+ s , err := doAdd (ctx , args [0 ], store )
9086 if err != nil {
9187 return err
9288 }
89+ _ , _ = fmt .Fprintln (cmd .OutOrStdout (), strings .Join (s , "\n " ))
9390 }
9491
95- _ , err = fmt .Fprintln (cmd .OutOrStdout (), strings .Join (summary , "\n " ))
96- failedCount := len (failed )
97- if failedCount > 0 {
92+ if len (failed ) > 0 {
9893 return xerrors .Errorf (
9994 "Failed to add %s: %s" ,
100- util .Plural (failedCount , "extension" , "" ),
95+ util .Plural (len ( failed ) , "extension" , "" ),
10196 strings .Join (failed , ", " ))
10297 }
103- return err
98+ return nil
10499 },
105100 }
106101
0 commit comments