Sha256: 76b85b34bda8061c0e231feb7ed608525b7365ccedb464cec110cc5da60bb3ec

Contents?: true

Size: 789 Bytes

Versions: 20

Compression:

Stored size: 789 Bytes

Contents

#include <stdio.h>
#include "src/commander.h"

static void
verbose(command_t *self) {
  printf("verbose: enabled\n");
}

static void
required(command_t *self) {
  printf("required: %s\n", self->arg);
}

static void
optional(command_t *self) {
  printf("optional: %s\n", self->arg);
}

int
main(int argc, char **argv){
  command_t cmd;
  command_init(&cmd, argv[0], "0.0.1");
  command_option(&cmd, "-v", "--verbose", "enable verbose stuff", verbose);
  command_option(&cmd, "-r", "--required <arg>", "required arg", required);
  command_option(&cmd, "-o", "--optional [arg]", "optional arg", optional);
  command_parse(&cmd, argc, argv);
  printf("additional args:\n");
  for (int i = 0; i < cmd.argc; ++i) {
    printf("  - '%s'\n", cmd.argv[i]);
  }
  command_free(&cmd);
  return 0;
}

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
acpc_dealer-2.4.1 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.4.0 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.3.6 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.3.5 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.3.4 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.3.3 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.3.2 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.3.1 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.3.0 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.2.0 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
c_project-0.2.3 templates/vendor/commander.c/test.c
c_project-0.2.2 templates/vendor/commander.c/test.c
c_project-0.2.1 templates/vendor/commander.c/test.c
c_project-0.2.0 templates/vendor/commander.c/test.c
c_project-0.1.0 templates/commander.c/test.c
c_project-0.0.1 templates/vendor/commander.c/test.c
acpc_dealer-2.1.3 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.1.2 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.1.1 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c
acpc_dealer-2.1.0 vendor/project_acpc_server/kuhn_3p_equilibrium_player/vendor/commander.c/test.c