parent
commit
43aedc39c8
  1. 8
      go.mod
  2. 4
      go.sum
  3. 37
      main.go

8
go.mod

@ -0,0 +1,8 @@ @@ -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
)

4
go.sum

@ -0,0 +1,4 @@ @@ -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=

37
main.go

@ -0,0 +1,37 @@ @@ -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, " "))
}
Loading…
Cancel
Save