Description
Currently, ark-cli storage subcommand implements its own storage handling methods for different storage types, specifically:
For each storage type, ark-cli includes methods to:
- Load storage from disk
- Read storage
- Append to storage
- Overwrite storage
ark-cli exposes CLI commands to call these methods from the command line.
For better modularity, we should offload these operations to another crate within ark-rust workspace, potentially fs-storage.
ark-cli crate should then only have CLI command structs to gather parameters from the user, perform minimal preprocessing (if needed), and pass these to the methods in fs-storage. This will allow better separation of concerns, making the codebase easier to manage and extend.
Tasks
Related conversation: #67 (comment)
Description
Currently,
ark-cli storagesubcommand implements its own storage handling methods for different storage types, specifically:FileFolderFor each storage type,
ark-cliincludes methods to:ark-cliexposes CLI commands to call these methods from the command line.For better modularity, we should offload these operations to another crate within
ark-rustworkspace, potentiallyfs-storage.ark-clicrate should then only have CLI command structs to gather parameters from the user, perform minimal preprocessing (if needed), and pass these to the methods infs-storage. This will allow better separation of concerns, making the codebase easier to manage and extend.Tasks
fs-storagecrate.ark-clicrate to use thefs-storagecrate for all storage operations.Related conversation: #67 (comment)