CommonLibrary/Telemetry/DistinctId.rs
1//! Stable distinct ID for the dev session. Mirrors Mountain's
2//! `Binary/Build/PostHogPlugin/DistinctId` so a single dev run merges
3//! into one PostHog person across every sidecar.
4
5use crate::Telemetry::IsAllowed;
6
7pub fn Fn() -> String {
8 let Brand = &IsAllowed::Cached().Brand;
9
10 if !Brand.is_empty() {
11 return Brand.clone();
12 }
13
14 let User = std::env::var("USER")
15 .or_else(|_| std::env::var("USERNAME"))
16 .unwrap_or_else(|_| "unknown".to_string());
17
18 format!("land-dev-{}", User)
19}