io
Diagnostic `nanook::core::io`
Summary
io operation failed
Help
check file permissions and that the path exists
Details
When this fires
Error::Io in crates/nanook-core/src/error.rs is the catch-all wrapper for std::io::Error bubbling up through the core types: snapshot writes, plugin-dir walks, generic file reads done outside the config-loading path (which has its own nanook::config::io code). The message is intentionally short, the wrapped source carries the real detail. Can fire on nanook run, nanook check, or any subcommand that touches the filesystem.
What to check
The wrapped io::Error carries the path and OS errno. For permission-shaped failures, check that the systemd unit's User= / ReadWritePaths= aren't fighting you. SELinux / AppArmor denials show up as EACCES here; check audit.log if in doubt. The config-loading path uses nanook::config::io instead.