Mountain/Binary/Build/PostHogPlugin/DistinctId.rs
1#![allow(non_snake_case)]
2
3//! Machine-stable distinct ID for the dev session. When the `Brand`
4//! env var is populated, it wins - same value across every process in
5//! the same dev run. Otherwise falls back to `land-dev-<USER>`.
6
7use crate::Binary::Build::PostHogPlugin::Constants;
8
9pub fn Fn() -> String {
10 if !Constants::POSTHOG_DISTINCT_ID_SEED.is_empty() {
11 return Constants::POSTHOG_DISTINCT_ID_SEED.to_string();
12 }
13 let User = std::env::var("USER")
14 .or_else(|_| std::env::var("USERNAME"))
15 .unwrap_or_else(|_| "unknown".to_string());
16 format!("land-dev-{}", User)
17}