Description
Following the refactoring of RPC calls, we can now implement all commands using typed interfaces and implemented with a specific RPC client.
For example the Projects
trait provides an access to projects, to create/list/delete them. That trait is implemented by the Controller
client by making requests to the controller.
The use of the Projects
interface can be seen in the following command to create projects.
Desired behavior
Provide similar interfaces for all other commands and remove all the "api helpers" from the ockam_command
crate for the following:
- policies
All the interfaces and implementations must be part of the ockam_api
crate so that the purpose of the ockam_command
is only to:
- get and validate arguments from the command line
- call the
ockam_api
crate - display progress / reports / outputs / errors
Note
Related epic: #6310
We love helping new contributors! ❤️
If you have questions or need help as you explore, please join us on Discord. If you're looking for other issues to contribute to, please checkout our good first issues.
Activity