Use fzf for restore if it exists
Changed thiserror to anyhow
Build revision into nix build.
Update Cargo.nix and flake.lock
Upgrade dependencies and add git hash to version
IO error just skips topdir check instead of failing entire operation
Suppress missing file errors if -f is passed.
Exit status now depends on Result
Report an error if trying to delete a non-existent path
Change MountPoint fields to using c_ulong since that's what libmount uses