pub async fn execute_action( action: Action, project_root: &Path, config: &AppConfig, ) -> AppResult<ActionResult>