ffae695240
treewide: set up rustfmt and taplo with custom rules
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I794f9152bb02e3dd91c9738369b94fc66a6a6964
2026-02-19 01:42:46 +03:00
a4a0b9135a
nix: use rustfmt nightly
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I4c40411b77757ed2087589b5fd140e6e6a6a6964
2026-02-19 01:42:45 +03:00
9bec96db1b
pscand-cli: cleanup
...
Fixes path expansion and scanner lock release. Among other things.
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia8695314852aaa4914f59da57351d1086a6a6964
2026-02-19 01:42:44 +03:00
5850f342a1
pscand-cli: error when there are no scanners configured
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id4e5a2ffc70efb10ba37c0b203a0ac166a6a6964
2026-02-19 01:42:43 +03:00
16672b2ff1
docs: update scanner development guide
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1968c93cf2d6c8b4f250bd7f88cc45846a6a6964
2026-02-19 01:42:42 +03:00
7fdd64c379
docs: update config example in README to match latest version
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I912f2df16018357499c59fdf8ddfe8966a6a6964
2026-02-19 01:42:41 +03:00
040d620917
docs: document project motivation, usage and scanner development
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic762bb0d4b2fa619907a9e4f94278b5f6a6a6964
2026-02-19 00:57:43 +03:00
f96592a7cd
nix: seralize TOML config in the NixOS module
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia6171de7832659075918879c31420e376a6a6964
2026-02-19 00:57:42 +03:00
bfd9fa485e
chore: switch to TOML-based configuration
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id9e80fa744f3b7e3b8abc260efdc9dd66a6a6964
2026-02-19 00:57:41 +03:00
7f2934338f
pscand-cli: configuration overrides scanner default interval
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I2e338b03ff26b355d8fd430772f94cd46a6a6964
2026-02-19 00:57:40 +03:00
e66e754e9a
chore: assume pscand in PATH for systemd service
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6914624e96ba7ce9701269cd9f253e416a6a6964
2026-02-19 00:57:39 +03:00
55403ca407
pscand-core: add async journal logging
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I79b95db2e5ea4f73d6b589397265d4c66a6a6964
2026-02-19 00:27:46 +03:00
d8f0bf3b09
nix: add package & NixOS module
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5bfbacb984356f912f1f40d6209f0a896a6a6964
2026-02-19 00:13:18 +03:00
6e772ffefb
treewide: move application-specific crates to crates/
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I47d36cb7d1dec5ab0c892190015cfc576a6a6964
2026-02-19 00:13:17 +03:00
b68503d320
pscand-core: apply clippy fixes
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5ea79528ee778af447cde4c82b0a7e5c6a6a6964
2026-02-19 00:13:16 +03:00
2fe05c6466
pscand-core: improve crash detection with stopped status check
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Icd4c2f29c321df38fc22a98d8110fa836a6a6964
2026-02-19 00:13:15 +03:00
f4961c7f95
scanner: make plugin interface ffi-safe with handle-based registry
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8e4790db3cc29f84f4e0d7d8eff36c2c6a6a6964
2026-02-19 00:13:14 +03:00
4f9c7057ff
various: cleanup
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I26df4d852b4b22d0df6b6871fe9cbde96a6a6964
2026-02-19 00:13:13 +03:00
f0aa256785
nix: remove unused package for now
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic24d8689844743de534913993a45b3236a6a6964
2026-02-19 00:13:12 +03:00
033e253259
initial commit
...
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib131388c1056b6708b730a35011811026a6a6964
2026-02-19 00:13:08 +03:00