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.