1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//! Graceful shutdown signal handling. Installs SIGTERM (Unix) and
//! Ctrl-C handlers that fire the [`ShutdownToken`] which is shared
//! through [`hwhkit_core::AppContext`].
use ShutdownToken;
/// Install platform signal handlers and trip `token` when SIGINT or
/// SIGTERM arrives. Returns immediately; the signal listener runs in a
/// background tokio task that *also* observes the token's cancellation
/// so it cannot outlive the application — important when shutdown is
/// triggered programmatically (e.g. by tests or a second binary entry
/// point) instead of by an OS signal.
async
async