(app *App)
| 9 | ) |
| 10 | |
| 11 | func newCodeCmd(app *App) *cobra.Command { |
| 12 | var ( |
| 13 | selector *CodespaceSelector |
| 14 | useInsiders bool |
| 15 | useWeb bool |
| 16 | ) |
| 17 | |
| 18 | codeCmd := &cobra.Command{ |
| 19 | Use: "code", |
| 20 | Short: "Open a codespace in Visual Studio Code", |
| 21 | Args: noArgsConstraint, |
| 22 | RunE: func(cmd *cobra.Command, args []string) error { |
| 23 | return app.VSCode(cmd.Context(), selector, useInsiders, useWeb) |
| 24 | }, |
| 25 | } |
| 26 | |
| 27 | selector = AddCodespaceSelector(codeCmd, app.apiClient) |
| 28 | |
| 29 | codeCmd.Flags().BoolVar(&useInsiders, "insiders", false, "Use the insiders version of Visual Studio Code") |
| 30 | codeCmd.Flags().BoolVarP(&useWeb, "web", "w", false, "Use the web version of Visual Studio Code") |
| 31 | |
| 32 | return codeCmd |
| 33 | } |
| 34 | |
| 35 | // VSCode opens a codespace in the local VS VSCode application. |
| 36 | func (a *App) VSCode(ctx context.Context, selector *CodespaceSelector, useInsiders bool, useWeb bool) error { |
no test coverage detected