From 025f86b9113430e3c7e86de00a2f09e9b8acc54f Mon Sep 17 00:00:00 2001 From: meiji163 Date: Wed, 6 Oct 2021 12:49:06 -0700 Subject: [PATCH] init commit --- pkg/cmd/repo/delete/delete.go | 48 +++++++++++++++++++++++++++++++++++ pkg/cmd/repo/delete/http.go | 9 +++++++ 2 files changed, 57 insertions(+) create mode 100644 pkg/cmd/repo/delete/delete.go create mode 100644 pkg/cmd/repo/delete/http.go diff --git a/pkg/cmd/repo/delete/delete.go b/pkg/cmd/repo/delete/delete.go new file mode 100644 index 000000000..8af75b203 --- /dev/null +++ b/pkg/cmd/repo/delete/delete.go @@ -0,0 +1,48 @@ +package delete + +import ( + "net/http" + + "github.com/cli/cli/v2/pkg/cmdutil" + + "github.com/cli/cli/v2/pkg/iostreams" + "github.com/spf13/cobra" +) + +type DeleteOptions struct { + HttpClient func() (*http.Client, error) + IO *iostreams.IOStreams + RepoArg string + Confirmed bool +} + +func NewCmdDelete(f *cmdutil.Factory, runF func(*DeleteOptions) error) *cobra.Command { + opts := &DeleteOptions{ + IO: f.IOStreams, + HttpClient: f.HttpClient, + } + + cmd := &cobra.Command{ + Use: "delete ", + Short: "Delete a repository", + Long: `Delete a GitHub repository. + + Ensure that you have authorized the \"delete_repo\" scope: gh auth refresh -h github.com -s delete_repo"`, + Args: cmdutil.ExactArgs(1, "cannot delete: repository argument required"), + RunE: func(cmd *cobra.Command, args []string) error { + opts.RepoArg = args[0] + if runF != nil { + return runF(opts) + } + return deleteRun(opts) + }, + } + + cmd.Flags().BoolVar(&opts.Confirmed, "yes", false, "Confirm deletion without prompting") + return cmd +} + +func deleteRun(opts *DeleteOptions) error { + + return nil +} diff --git a/pkg/cmd/repo/delete/http.go b/pkg/cmd/repo/delete/http.go new file mode 100644 index 000000000..4e04b5c52 --- /dev/null +++ b/pkg/cmd/repo/delete/http.go @@ -0,0 +1,9 @@ +package delete + +import ( + "net/http" +) + +func deleteRepo(client *http.Client) error { + +}