@@ -9,7 +9,6 @@ import (
11 "github.com/charmbracelet/crush/internal/version"
11 "github.com/charmbracelet/crush/internal/version"
12− "github.com/denisbrodbeck/machineid"
13 "github.com/posthog/posthog-go"
12 "github.com/posthog/posthog-go"
@@ -39,6 +38,7 @@ func Init() {
39 slog.Error("Failed to initialize PostHog client", "error", err)
38 slog.Error("Failed to initialize PostHog client", "error", err)
41 client = c
40 client = c
41+ distinctId = getDistinctId()
44// send logs an event to PostHog with the given event name and properties.
44// send logs an event to PostHog with the given event name and properties.
@@ -47,7 +47,7 @@ func send(event string, props ...any) {
49 err := client.Enqueue(posthog.Capture{
49 err := client.Enqueue(posthog.Capture{
50− DistinctId: distinctId(),
50+ DistinctId: distinctId,
51 Event: event,
51 Event: event,
52 Properties: pairsToProps(props...).Merge(baseProps),
52 Properties: pairsToProps(props...).Merge(baseProps),
@@ -105,11 +105,3 @@ func pairsToProps(props ...any) posthog.Properties {
105func isEven(n int) bool {
105func isEven(n int) bool {
106 return n%2 == 0
106 return n%2 == 0
109−func distinctId() string {
110− id, err := machineid.ProtectedID("charm")