action is a module about Action
ActionError stores error of action.
ErrorKind of ActionError
ActionResult stores result of action.
Action is type for command action. It returns Result<ActionResult, ActionError>.