ACTION_GENERATE
set_action(&action, ACTION_GENERATE);
action != ACTION_GENERATE &&
case ACTION_GENERATE: