Need to ~create a decent mock interface for S3~ (use minio) and a way of interacting with the cli in tests and then I can test the main interface.