int argi;
int lineno = 0;
bool saw_error = false;
+bool warn_only = false;
void fatal(string format, poly args ...)
{
void error(string format, poly args ...)
{
File::fprintf(stderr, format, args...);
- saw_error = true;
+ if (!warn_only)
+ saw_error = true;
}
string[*] read_line(file f) {
return;
}
string part_number;
- if (hash_test(entry, "jlcpcb_part_number")) {
+ if (hash_test(entry, "jlcpcb_part_number") && entry["jlcpcb_part_number"] != "unknown") {
part_number = entry["jlcpcb_part_number"];
} else {
error("Component (%s, %s, %s) has no JLCPCB Part #\n",
.abbr = 'm',
.name = "mfg",
.desc = "Display manufacturer part number"},
+ { .var = { .arg_flag = &warn_only },
+ .abbr = 'w',
+ .name = "warn-only",
+ .desc = "Missing values are warnings rather than errors"},
{ .var = { .arg_string = &vendor_list },
.abbr = 'v',
.name = "vendor",