Fix vision settings save
This commit is contained in:
parent
1e09760688
commit
a6b151e7bd
|
@ -30,6 +30,7 @@ void VisionSettings::Set(const wpi::json& data,
|
|||
return;
|
||||
}
|
||||
data.dump(os, 4);
|
||||
os << '\n';
|
||||
}
|
||||
|
||||
// terminate vision process so it reloads the file
|
||||
|
|
|
@ -216,6 +216,13 @@ void ProcessWsText(wpi::WebSocket& ws, wpi::StringRef msg) {
|
|||
<< '\n';
|
||||
return;
|
||||
}
|
||||
} else if (subType == "Save") {
|
||||
try {
|
||||
VisionSettings::GetInstance()->Set(j.at("settings"), statusFunc);
|
||||
} catch (const wpi::json::exception& e) {
|
||||
wpi::errs() << "could not read visionSave value: " << e.what() << '\n';
|
||||
return;
|
||||
}
|
||||
}
|
||||
} else if (t == "networkSave") {
|
||||
auto statusFunc = [s = ws.shared_from_this()](wpi::StringRef msg) {
|
||||
|
@ -244,16 +251,6 @@ void ProcessWsText(wpi::WebSocket& ws, wpi::StringRef msg) {
|
|||
wpi::errs() << "could not read networkSave value: " << e.what() << '\n';
|
||||
return;
|
||||
}
|
||||
} else if (t == "visionSave") {
|
||||
auto statusFunc = [s = ws.shared_from_this()](wpi::StringRef msg) {
|
||||
SendWsText(*s, {{"type", "status"}, {"message", msg}});
|
||||
};
|
||||
try {
|
||||
VisionSettings::GetInstance()->Set(j.at("settings"), statusFunc);
|
||||
} catch (const wpi::json::exception& e) {
|
||||
wpi::errs() << "could not read visionSave value: " << e.what() << '\n';
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user