Skip to main content

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;