From 43aedc39c8ae6c54d64251785b451abfb5dea916 Mon Sep 17 00:00:00 2001 From: "Andrey Ivanov (NetMoose)" Date: Mon, 21 Feb 2022 09:31:31 +0500 Subject: [PATCH] Init --- go.mod | 8 ++++++++ go.sum | 4 ++++ main.go | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..23e2978 --- /dev/null +++ b/go.mod @@ -0,0 +1,8 @@ +module mod + +go 1.17 + +require ( + github.com/jessevdk/go-flags v1.5.0 // indirect + golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..df31363 --- /dev/null +++ b/go.sum @@ -0,0 +1,4 @@ +github.com/jessevdk/go-flags v1.5.0 h1:1jKYvbxEjfUl0fmqTCOfonvskHHXMjBySTLW4y9LFvc= +github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4 h1:EZ2mChiOa8udjfp6rRmswTbtZN/QzUQp4ptM4rnjHvc= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/main.go b/main.go new file mode 100644 index 0000000..d95d785 --- /dev/null +++ b/main.go @@ -0,0 +1,37 @@ +package main + +import ( + "fmt" + "strings" + + "github.com/jessevdk/go-flags" +) + +type Options struct { + Telegram bool `short:"t" long:"telegram-send" description:"Send to telegram"` + Telegramtoken string `short:"k" long:"telegram-token" description:"Token for send to telegram"` + VK bool `short:"v" long:"vk-send" description:"Send to vk"` + VKtoken string `short:"b" long:"vk-token" description:"Token for send to VK"` + Facebook bool `short:"f" long:"fb-send" description:"Send to Facebook"` + FBtoken string `short:"m" long:"fb-token" description:"Token for send to Facebook"` +} + +func main() { + var options Options + var parser = flags.NewParser(&options, flags.Default) + // parser.CommandHandler = func(command flags.Commander, args []string) error { + // print(options.Telegram) + // } + args, err := parser.Parse() + if err != nil { + panic(err) + } + + fmt.Printf("Telegram send: %v\n", options.Telegram) + fmt.Printf("Telegram token: %s\n", options.Telegramtoken) + fmt.Printf("VK send: %v\n", options.VK) + fmt.Printf("VK token: %s\n", options.VKtoken) + fmt.Printf("Facebook send: %v\n", options.Facebook) + fmt.Printf("Facebook token: %s\n", options.FBtoken) + fmt.Printf("Remaining args: %s\n", strings.Join(args, " ")) +}