33 lines
842 B
C
33 lines
842 B
C
|
|
#include "iue-po/cpo.h"
|
|
|
|
#include <assert.h> // assert
|
|
#include <stdio.h> // printf
|
|
#include <stdlib.h>
|
|
#include <string.h> // strcmp
|
|
|
|
int main(int argc, char* argv[]) {
|
|
|
|
int value1 = 1;
|
|
if (iuepo_get_int(argc, argv, "option1", &value1, IUEPO_REQUIRED) != EXIT_SUCCESS)
|
|
return EXIT_FAILURE;
|
|
|
|
char value2[256] = "default2";
|
|
if (iuepo_get_string(argc, argv, "option2", value2, sizeof(value2), IUEPO_REQUIRED) != EXIT_SUCCESS)
|
|
return EXIT_FAILURE;
|
|
|
|
char value3[256] = "default3";
|
|
if (iuepo_get_string(argc, argv, "option3", value3, sizeof(value3), IUEPO_OPTIONAL) != EXIT_SUCCESS)
|
|
return EXIT_FAILURE;
|
|
|
|
printf("'%i'\n", value1);
|
|
printf("'%s'\n", value2);
|
|
printf("'%s'\n", value3);
|
|
|
|
assert(value1 == 100);
|
|
assert(strcmp(value2, "o2") == 0);
|
|
assert(strcmp(value3, "default3") == 0);
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|