gardesk/garlock / da1201b

Browse files

Add ctrlc dependency for signal handling

Required for graceful daemon shutdown on SIGTERM/SIGINT.
Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
da1201b5c09ccd4fbdd10801920ad29d5b0cf534
Parents
99a513d
Tree
c269224

3 changed files

StatusFile+-
M Cargo.lock 67 1
M Cargo.toml 1 0
M garlock/Cargo.toml 1 0
Cargo.lockmodified
@@ -132,6 +132,15 @@ version = "2.10.0"
132132
 source = "registry+https://github.com/rust-lang/crates.io-index"
133133
 checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
134134
 
135
+[[package]]
136
+name = "block2"
137
+version = "0.6.2"
138
+source = "registry+https://github.com/rust-lang/crates.io-index"
139
+checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5"
140
+dependencies = [
141
+ "objc2",
142
+]
143
+
135144
 [[package]]
136145
 name = "bumpalo"
137146
 version = "3.19.1"
@@ -216,6 +225,12 @@ version = "1.0.4"
216225
 source = "registry+https://github.com/rust-lang/crates.io-index"
217226
 checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
218227
 
228
+[[package]]
229
+name = "cfg_aliases"
230
+version = "0.2.1"
231
+source = "registry+https://github.com/rust-lang/crates.io-index"
232
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
233
+
219234
 [[package]]
220235
 name = "chrono"
221236
 version = "0.4.43"
@@ -337,6 +352,17 @@ version = "0.2.4"
337352
 source = "registry+https://github.com/rust-lang/crates.io-index"
338353
 checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
339354
 
355
+[[package]]
356
+name = "ctrlc"
357
+version = "3.5.1"
358
+source = "registry+https://github.com/rust-lang/crates.io-index"
359
+checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790"
360
+dependencies = [
361
+ "dispatch2",
362
+ "nix 0.30.1",
363
+ "windows-sys 0.61.2",
364
+]
365
+
340366
 [[package]]
341367
 name = "dirs"
342368
 version = "5.0.1"
@@ -358,6 +384,18 @@ dependencies = [
358384
  "windows-sys 0.48.0",
359385
 ]
360386
 
387
+[[package]]
388
+name = "dispatch2"
389
+version = "0.3.0"
390
+source = "registry+https://github.com/rust-lang/crates.io-index"
391
+checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec"
392
+dependencies = [
393
+ "bitflags 2.10.0",
394
+ "block2",
395
+ "libc",
396
+ "objc2",
397
+]
398
+
361399
 [[package]]
362400
 name = "either"
363401
 version = "1.15.0"
@@ -491,9 +529,10 @@ dependencies = [
491529
  "cairo-rs",
492530
  "chrono",
493531
  "clap",
532
+ "ctrlc",
494533
  "dirs",
495534
  "image",
496
- "nix",
535
+ "nix 0.27.1",
497536
  "pam",
498537
  "pango",
499538
  "pangocairo",
@@ -875,6 +914,18 @@ dependencies = [
875914
  "libc",
876915
 ]
877916
 
917
+[[package]]
918
+name = "nix"
919
+version = "0.30.1"
920
+source = "registry+https://github.com/rust-lang/crates.io-index"
921
+checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
922
+dependencies = [
923
+ "bitflags 2.10.0",
924
+ "cfg-if",
925
+ "cfg_aliases",
926
+ "libc",
927
+]
928
+
878929
 [[package]]
879930
 name = "nom"
880931
 version = "7.1.3"
@@ -903,6 +954,21 @@ dependencies = [
903954
  "autocfg",
904955
 ]
905956
 
957
+[[package]]
958
+name = "objc2"
959
+version = "0.6.3"
960
+source = "registry+https://github.com/rust-lang/crates.io-index"
961
+checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05"
962
+dependencies = [
963
+ "objc2-encode",
964
+]
965
+
966
+[[package]]
967
+name = "objc2-encode"
968
+version = "4.1.0"
969
+source = "registry+https://github.com/rust-lang/crates.io-index"
970
+checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
971
+
906972
 [[package]]
907973
 name = "once_cell"
908974
 version = "1.21.3"
Cargo.tomlmodified
@@ -55,3 +55,4 @@ xkbcommon = "0.8"
5555
 dirs = "5.0"
5656
 users = "0.11"
5757
 chrono = "0.4"
58
+ctrlc = "3.4"
garlock/Cargo.tomlmodified
@@ -60,3 +60,4 @@ xkbcommon.workspace = true
6060
 dirs.workspace = true
6161
 users.workspace = true
6262
 chrono.workspace = true
63
+ctrlc.workspace = true