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