MCPcopy Create free account
hub / github.com/andrewkchan/deepseek.cpp / parse_args

Method parse_args

src/main.cpp:162–196  ·  view source on GitHub ↗

Returns true if args are valid, false otherwise

Source from the content-addressed store, hash-verified

160 int passkey_pos;
161 // Returns true if args are valid, false otherwise
162 bool parse_args(const std::vector<const char*>& args) {
163 for (size_t i = 2; i < args.size();) {
164 // do some basic validation
165 if (args[i][0] != '-') {
166 return false;
167 } // must start with dash
168 if (strlen(args[i]) != 2) {
169 return false;
170 } // must be -x (one dash, one letter)
171
172 // read in the args
173 if (args[i][1] == 'h') {
174 return false;
175 } else if (args[i][1] == 'l') {
176 if (i + 1 >= args.size()) {
177 return false;
178 }
179 passkey_pos = std::stoi(args[i + 1]);
180 i += 2;
181 } else if (args[i][1] == 'n') {
182 if (i + 1 >= args.size()) {
183 return false;
184 }
185 n_junk = std::stoi(args[i + 1]);
186 i += 2;
187 } else {
188 return false;
189 }
190 }
191 if (passkey_pos != -1 && (passkey_pos >= n_junk || passkey_pos < 0)) {
192 std::cerr << "Error: passkey position must be between 0 and " << n_junk - 1 << std::endl;
193 return false;
194 }
195 return true;
196 }
197};
198
199struct PerplexityArgs {

Callers 3

convert.pyFile · 0.45
run_interactiveFunction · 0.45
mainFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected