Skip to main content

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}