# TODO - [X] Write README - [X] `restic backup` can take a long time: stream output to logging somehow to keep track of what it's doing. Stop using `--json` for `backup`, generates way too much JSON log info. - [X] Make Restictray non-dependent on existing config in `~/.restic`: - [X] Create default files if not existing? - [ ] Create a config dialog in https://developer.fyne.io/ - [ ] Add additional resilience: - [X] What if SSH backup and network goes down? Do a `ping` before backup? Is there a timeout from the `restic` command itself? - [X] If something goes wrong, menu shows error and app becomes unusable. Perhaps not all errors (e.g. above one) have to be this way. - [X] Is backing up while mounted ok? => yes - [ ] `restic backup` can result in `Warning: at least one source file could not be read\n: exit status 3`. This returns an error, but the backup itself seems to be all right. - [X] exit code 3: https://restic.readthedocs.io/en/stable/040_backup.html likely to be a permission problem, perhaps ignoring instead of panicking as of now? - [ ] `restic list locks` showed a dangling one; PID of already gone `restic` process. Why? Unable to reproduce? - [ ] Verify backups with `restic check`? If not okay, remove (snapshot/folder?) and rebackup? What's the plan then? - [ ] Implement `restic init`, reducing the need for an existing backup - [X] Cross-platform compatibility with Linux? Shouldn't be hard.