bump to 1.0.0

This commit is contained in:
onyx-and-iris 2025-06-19 04:39:43 +01:00
parent f4ddb45fd2
commit bae71b983e
3 changed files with 7 additions and 10 deletions

View File

@ -10,13 +10,13 @@ type contextKey string
var clientKey = contextKey("client") var clientKey = contextKey("client")
// withClient returns a new context with the GitHub client set. // WithClient returns a new context with the GitHub client set.
func withClient(ctx context.Context, client *github.Client) context.Context { func WithClient(ctx context.Context, client *github.Client) context.Context {
return context.WithValue(ctx, clientKey, client) return context.WithValue(ctx, clientKey, client)
} }
// clientFromContext retrieves the GitHub client from the context. // ClientFromContext retrieves the GitHub client from the context.
func clientFromContext(ctx context.Context) (*github.Client, bool) { func ClientFromContext(ctx context.Context) (*github.Client, bool) {
client, ok := ctx.Value(clientKey).(*github.Client) client, ok := ctx.Value(clientKey).(*github.Client)
return client, ok return client, ok
} }

View File

@ -30,11 +30,8 @@ You may also list available templates and generate .gitignore files based on tho
} else { } else {
client = github.NewClient(nil).WithAuthToken(viper.GetString("token")) client = github.NewClient(nil).WithAuthToken(viper.GetString("token"))
} }
ctx := withClient(cmd.Context(), client) cmd.SetContext(WithClient(cmd.Context(), client))
cmd.SetContext(ctx)
}, },
//RunE: func(cmd *cobra.Command, _ []string) error {
//},
} }
// init initialises the root command and its flags. // init initialises the root command and its flags.

4
new.go
View File

@ -13,7 +13,7 @@ import (
"github.com/spf13/viper" "github.com/spf13/viper"
) )
const gitignoreFileName = ".gitignore" const gitignoreFileName string = ".gitignore"
// newCmd represents the new command. // newCmd represents the new command.
var newCmd = &cobra.Command{ var newCmd = &cobra.Command{
@ -47,7 +47,7 @@ func runNewCommand(cmd *cobra.Command, _ []string) error {
return errors.New("height must be a positive integer") return errors.New("height must be a positive integer")
} }
client, ok := clientFromContext(cmd.Context()) client, ok := ClientFromContext(cmd.Context())
if !ok { if !ok {
return errors.New("failed to get GitHub client from context") return errors.New("failed to get GitHub client from context")
} }