<?php

/**
 * @file
 * Contains {{ command_name }} drush command.
 */

/**
 * Implements hook_drush_help().
 */
function {{ command_file_prefix|h2u }}_drush_help($section) {
  switch ($section) {
    case 'drush:{{ command_name }}':
      $help = dt('Help text here.');
      return $help;
  }
}

/**
 * Implements hook_drush_command().
 */
function {{ command_file_prefix|h2u }}_drush_command() {

  $items['{{ command_name }}'] = [
    'description' => '{{ description }}',
    'arguments' => [
      '{{ argument }}' => 'Argument description',
    ],
    'required-arguments' => TRUE,
    'options' => [
      '{{ option }}' => 'Option description',
    ],
    'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_FULL,
    'aliases' => ['{{ alias }}'],
    'examples' => [
      'drush {{ alias }} {{ argument }} --{{ option }}' => 'It does something with this argument',
    ],
  ];

  return $items;
}

/**
 * Callback function for {{ command_name }} command.
 */
function drush_{{ command_callback_suffix|h2u }}($argument) {

  $option = drush_get_option('{{ option }}', 'default');
  drush_print(dt('Argument value is "@argument".', ['@argument' => $argument]));
  drush_print(dt('Option value is "@option".', ['@option' => $option]));

  drush_set_error(dt('Error text here.'));
  drush_log(dt('Log text here'));

}
