* There is essentially no error handling. We report errors, but we don't fail when we see one. The main reason for this is that we don't know when each plugin will be run. If the first plugin encounters an error, we could quit right there. But what if the third one fails after the first two succeed? We would need some kind of rollback mechanism. For "mv", a rollback is conceivable. But with "rm", there's no going back. Maybe relying on the user to interpret the output and go fix stuff himself is the best we can do? * Add OpenDKIM support. * Document everything with yard. * Write a man page. * Tests: Check that child tables contain what they're supposed to, too. * Update the README. * Make a release.