use all of the previously merged utilities and functions to construct action functions for each cli command that we will support. each action needs to return early if something went wrong. so each action must emit an event so that the main function can determine what message to print to stdout for the user to know if the action was a success, and if not, what went wrong.
use all of the previously merged utilities and functions to construct action functions for each cli command that we will support. each action needs to return early if something went wrong. so each action must emit an event so that the main function can determine what message to print to stdout for the user to know if the action was a success, and if not, what went wrong.