⎇ 72758e75ce515f355f27615671c95ecaf8c2a8bc
crates/core/brahman-admin/src/transport.rs
Ñawpa willay
Pi imata llamkarqan
ch'uya
feat: segundo módulo (nakui) + admin API + brahman-status
1//! Convenciones de transporte para el socket admin.
2
3use std::path::PathBuf;
4
5/// Variable de entorno que sobreescribe la ruta del socket admin.
6pub const SOCKET_ENV: &str = "BRAHMAN_ADMIN_SOCKET";
7
8/// Nombre del socket admin dentro del runtime dir.
9pub const SOCKET_NAME: &str = "brahman-admin.sock";
10
11/// Ruta canónica al socket admin del Init.
12pub fn default_socket_path() -> PathBuf {
13 if let Ok(p) = std::env::var(SOCKET_ENV) {
14 return PathBuf::from(p);
15 }
16 let base = std::env::var_os("XDG_RUNTIME_DIR")
17 .map(PathBuf::from)
18 .unwrap_or_else(std::env::temp_dir);
19 base.join(SOCKET_NAME)
20}