MCPcopy Create free account
hub / github.com/drosoCode/atvremote / Execute

Function Execute

cmd/main.go:17–82  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15)
16
17func Execute() {
18 cfg := parseFlags()
19
20 if cfg.Pair {
21 // pairing mode
22 if cfg.Version == 1 {
23 p := v1p.New(cfg.IP, 6467, &cfg.Certificates)
24 err := p.Connect()
25 if err != nil {
26 log.Fatal(err)
27 }
28 err = p.Secret(enterCode())
29 if err != nil {
30 log.Fatal(err)
31 }
32
33 } else {
34 p := v2p.New(cfg.IP, 6467, &cfg.Certificates)
35 err := p.Connect()
36 if err != nil {
37 log.Fatal(err)
38 }
39 err = p.Secret(enterCode())
40 if err != nil {
41 log.Fatal(err)
42 }
43 }
44 } else {
45 // command mode
46 if cfg.Version == 1 {
47 cmd := v1c.New(cfg.IP, 6466, &cfg.Certificates)
48 err := cmd.Connect()
49 if err != nil {
50 log.Fatal(err)
51 }
52
53 for _, k := range cfg.Command {
54 cmd.SendKey(k)
55 }
56
57 if cfg.Open != "" {
58 cmd.SendIntent(cfg.Open)
59 }
60 } else {
61 cmd := v2c.New(cfg.IP, 6466, &cfg.Certificates)
62 err := cmd.Connect()
63 if err != nil {
64 log.Fatal(err)
65 }
66
67 for _, k := range cfg.Command {
68 cmd.SendKey(k)
69 }
70
71 if cfg.Link != "" {
72 cmd.OpenLink(cfg.Link)
73 }
74

Callers 1

mainFunction · 0.92

Calls 8

parseFlagsFunction · 0.85
enterCodeFunction · 0.85
SendIntentMethod · 0.80
OpenLinkMethod · 0.80
GetDataMethod · 0.80
ConnectMethod · 0.45
SecretMethod · 0.45
SendKeyMethod · 0.45

Tested by

no test coverage detected