+\f
+static struct argp_option group1_1_option[] =
+{
+ { NULL, 0, NULL, 0, "Option Group 1.1", 0},
+ { "cantiga", 'C', NULL, 0, "create a cantiga" },
+ { "sonet", 'S', NULL, 0, "create a sonet" },
+ { NULL, 0, NULL, 0, NULL, 0 }
+};
+
+static error_t
+group1_1_parser (int key, char *arg, struct argp_state *state)
+{
+ struct test_args *args = state->input;
+ switch (key)
+ {
+ case 'C':
+ case 'S':
+ args->group_1_1_option = key;
+ break;
+ default:
+ return ARGP_ERR_UNKNOWN;
+ }
+ return 0;
+}
+
+struct argp group1_1_argp = {
+ group1_1_option,
+ group1_1_parser
+};
+
+struct argp_child group1_1_child = {
+ &group1_1_argp,
+ 0,
+ "",
+ 2
+};
+