Skip to main content

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}