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
12	if !Brand.is_empty() {
13		return Brand.clone();
14	}
15
16	let User = std::env::var("USER")
17		.or_else(|_| std::env::var("USERNAME"))
18		.unwrap_or_else(|_| "unknown".to_string());
19
20	format!("land-dev-{}", User)
21}