MCPcopy Create free account
hub / github.com/acl-dev/acl / main

Function main

lib_acl/samples/json/json7/main.cpp:48–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48int main(int argc, char *argv[])
49{
50 ACL_ARGV *names;
51 char name[512], filename[256], *data;
52 int ch;
53
54 snprintf(name, sizeof(name), "name");
55 snprintf(filename, sizeof(filename), "json.txt");
56
57 while ((ch = getopt(argc, argv, "hf:n:")) > 0) {
58 switch (ch) {
59 case 'h':
60 usage(argv[0]);
61 return 0;
62 case 'f':
63 snprintf(filename, sizeof(filename), "%s", optarg);
64 break;
65 case 'n':
66 snprintf(name, sizeof(name), "%s", optarg);
67 break;
68 default:
69 break;
70 }
71 }
72
73 if (name[0] == 0 || filename[0] == 0) {
74 usage(argv[0]);
75 return 0;
76 }
77
78 data = acl_vstream_loadfile(filename);
79 if (data == NULL || *data == 0) {
80 printf("load %s error %s\r\n", filename, acl_last_serror());
81 return 1;
82 }
83
84 names = acl_argv_split(name, ",; \t");
85 test_json(data, names);
86 acl_argv_free(names);
87 acl_myfree(data);
88
89#ifdef WIN32
90 getchar();
91#endif
92
93 return (0);
94}

Callers

nothing calls this directly

Calls 7

acl_vstream_loadfileFunction · 0.85
acl_last_serrorFunction · 0.85
acl_argv_splitFunction · 0.85
acl_argv_freeFunction · 0.85
usageFunction · 0.70
test_jsonFunction · 0.70
getoptFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…