@@ -2,16 +2,18 @@ package legacy
2
2
3
3
import (
4
4
"errors"
5
+ "fmt"
5
6
"os"
6
7
7
8
"github.com/wakatime/wakatime-cli/cmd/legacy/configread"
8
9
"github.com/wakatime/wakatime-cli/cmd/legacy/configwrite"
9
- "github.com/wakatime/wakatime-cli/cmd/legacy/heartbeat"
10
+ heartbeatcmd "github.com/wakatime/wakatime-cli/cmd/legacy/heartbeat"
10
11
"github.com/wakatime/wakatime-cli/cmd/legacy/logfile"
11
12
"github.com/wakatime/wakatime-cli/cmd/legacy/today"
12
13
"github.com/wakatime/wakatime-cli/cmd/legacy/todaygoal"
13
14
"github.com/wakatime/wakatime-cli/pkg/config"
14
15
"github.com/wakatime/wakatime-cli/pkg/exitcode"
16
+ "github.com/wakatime/wakatime-cli/pkg/heartbeat"
15
17
"github.com/wakatime/wakatime-cli/pkg/log"
16
18
17
19
"github.com/spf13/viper"
@@ -43,6 +45,20 @@ func Run(v *viper.Viper) {
43
45
log .SetOutput (f )
44
46
log .SetVerbose (logfileParams .Verbose )
45
47
48
+ if v .GetBool ("useragent" ) {
49
+ log .Debugln ("command: useragent" )
50
+
51
+ if plugin := v .GetString ("plugin" ); plugin != "" {
52
+ fmt .Println (heartbeat .UserAgent (plugin ))
53
+
54
+ os .Exit (exitcode .Success )
55
+ }
56
+
57
+ fmt .Println (heartbeat .UserAgentUnknownPlugin ())
58
+
59
+ os .Exit (exitcode .Success )
60
+ }
61
+
46
62
if v .GetBool ("version" ) {
47
63
log .Debugln ("command: version" )
48
64
@@ -77,5 +93,5 @@ func Run(v *viper.Viper) {
77
93
78
94
log .Debugln ("command: heartbeat" )
79
95
80
- heartbeat .Run (v )
96
+ heartbeatcmd .Run (v )
81
97
}
0 commit comments