Make use of enhanced app result reporting.

This commit is contained in:
Steven Smith 2015-02-04 20:23:44 -08:00
parent 52f419b804
commit 7cf4f0dc8c

View File

@ -3,6 +3,7 @@
#include <sstream> #include <sstream>
#include <iomanip> #include <iomanip>
#include <stdio.h> #include <stdio.h>
#include <sys/errno.h>
typedef enum { typedef enum {
INSTALL, INSTALL,
@ -104,13 +105,17 @@ int main(int argc, char **argv) {
if(ui_prompt(confirmStream.str(), true)) { if(ui_prompt(confirmStream.str(), true)) {
int ret = app_install(destination, file.fd, file.fileSize, onProgress); int ret = app_install(destination, file.fd, file.fileSize, onProgress);
std::stringstream resultMsg; std::stringstream resultMsg;
resultMsg << "Install "; if(mode == INSTALL) {
if(ret == 0) { resultMsg << "Install ";
} else if(mode == DELETE) {
resultMsg << "Delete ";
}
if(ret == APP_SUCCESS) {
resultMsg << "succeeded!"; resultMsg << "succeeded!";
} else if(ret == -2) {
resultMsg << "cancelled!";
} else { } else {
resultMsg << "failed! Error: 0x" << std::hex << ret; resultMsg << "failed!" << "\n";
resultMsg << app_get_result_string(ret);
} }
ui_prompt(resultMsg.str(), false); ui_prompt(resultMsg.str(), false);
@ -145,12 +150,11 @@ int main(int argc, char **argv) {
resultMsg << "Delete "; resultMsg << "Delete ";
} }
if(ret == 0) { if(ret == APP_SUCCESS) {
resultMsg << "succeeded!"; resultMsg << "succeeded!";
} else if(ret == -2) {
resultMsg << "cancelled!";
} else { } else {
resultMsg << "failed! Error: 0x" << std::hex << ret; resultMsg << "failed!" << "\n";
resultMsg << app_get_result_string(ret);
} }
ui_prompt(resultMsg.str(), false); ui_prompt(resultMsg.str(), false);