Mountain/IPC/WindServiceHandlers/Git/Shared/mod.rs
1//! Shared state and utilities for `Git/*` atomic handlers.
2
3use std::{
4 collections::HashMap,
5 sync::{Mutex, OnceLock},
6};
7
8pub(crate) fn running_processes() -> &'static Mutex<HashMap<String, u32>> {
9 static SLOT:OnceLock<Mutex<HashMap<String, u32>>> = OnceLock::new();
10
11 SLOT.get_or_init(|| Mutex::new(HashMap::new()))
12}
13
14pub mod AsStringArray;
15
16pub mod ClearPid;
17
18pub mod Generated;
19
20pub mod RegisterPid;
21
22pub mod ResolveCwd;
23
24pub mod RunGit;
25
26pub mod RunningProcesses;
27
28pub mod TakePid;