[nostalgia/studio] Cleanup error handling

This commit is contained in:
Gary Talent 2021-05-12 22:13:12 -05:00
parent e36f49c7fc
commit a17bc04ee7

View File

@ -99,13 +99,13 @@ void Project::writeObj(QString path, T *obj) const {
writeBuff(path, ox::bit_cast<uint8_t*>(buff.data()), buff.size()); writeBuff(path, ox::bit_cast<uint8_t*>(buff.data()), buff.size());
// write type descriptor // write type descriptor
const auto type = ox::buildTypeDef(obj); oxRequireT(type, ox::buildTypeDef(obj));
oxRequireMT(typeOut, ox::writeClaw(type.value, ox::ClawFormat::Organic)); oxRequireMT(typeOut, ox::writeClaw(type.get(), ox::ClawFormat::Organic));
// replace garbage last character with new line // replace garbage last character with new line
typeOut.back().value = '\n'; typeOut.back().value = '\n';
// write to FS // write to FS
QString descPath = "/.nostalgia/type_descriptors/"; QString descPath = "/.nostalgia/type_descriptors/";
const auto typePath = descPath + type.value->typeName.c_str(); const auto typePath = descPath + type->typeName.c_str();
mkdir(descPath); mkdir(descPath);
writeBuff(typePath, ox::bit_cast<uint8_t*>(typeOut.data()), typeOut.size()); writeBuff(typePath, ox::bit_cast<uint8_t*>(typeOut.data()), typeOut.size());
emit fileUpdated(path); emit fileUpdated(path);