X-Git-Url: https://git.ucc.asn.au/?p=tpg%2Fopendispense2.git;a=blobdiff_plain;f=src%2Fclient%2Fmain.c;h=8d46af28b7a780b339966b8d48d372e6a2152dd9;hp=fd99534436cf8992bf11700e3e89ff2927c0c5d5;hb=8fda01126c68844816bb53b615b11d29d61ca55e;hpb=0da15449ea2ea9f32612cb249b4709ee54df4761 diff --git a/src/client/main.c b/src/client/main.c index fd99534..8d46af2 100644 --- a/src/client/main.c +++ b/src/client/main.c @@ -134,6 +134,8 @@ void ShowUsage(void) " Show interactive list\n" " dispense ||\n" " Dispense named item ( matches if it is a unique prefix)\n" + " dispense finger\n" + " Show the finger output\n" ); if( giTextArgc == 0 || strcmp(gsTextArgs[0], "give") == 0 ) printf( @@ -375,6 +377,37 @@ int main(int argc, char *argv[]) } + // + // `dispense finger` + // - + if( strcmp(gsTextArgs[0], "finger") == 0 ) + { + // Connect to server + sock = OpenConnection(gsDispenseServer, giDispensePort); + if( sock < 0 ) return RV_SOCKET_ERROR; + + // Get items + PopulateItemList(sock); + + // Only get coke slot statuses + for( i = 0; i <= 6; i ++ ) + { + const char *status; + switch(gaItems[i].Status) + { + case 0: status = "Avail"; break; + case 1: status = "Sold "; break; + default: + status = "Error"; + break; + } + printf("%i - %s %3i %s\n", gaItems[i].ID, status, gaItems[i].Price, gaItems[i].Desc); + + } + + return 0; + } + // // `dispense acct` // -