phase 5
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
# Phase 5
|
||||
|
||||
For phase 5, implement the `open` command. This will provide an implementation for the `perform_open` method, and will
|
||||
also need another couple error variants, unless they already exist:
|
||||
|
||||
- The given key might not open the given drawer file
|
||||
- The drawer file might not decrypt to a valid tarball
|
||||
|
||||
The code for the open command is pretty much the same as the close command, in reverse order:
|
||||
|
||||
- Read the drawer file into an array
|
||||
- Decrypt it with the key (failing if it won't decrypt, or if it's not a valid tarball)
|
||||
- Expand it with the `tar` crate into the target path
|
||||
Reference in New Issue
Block a user