X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fclient%2Fmain.c;h=8d46af28b7a780b339966b8d48d372e6a2152dd9;hb=8fda01126c68844816bb53b615b11d29d61ca55e;hp=bf044436ab55574a5cf19a1ee59ff8b436b9eb32;hpb=3432da85567f41563026c4ae9ef1edf958f57715;p=tpg%2Fopendispense2.git diff --git a/src/client/main.c b/src/client/main.c index bf04443..8d46af2 100644 --- a/src/client/main.c +++ b/src/client/main.c @@ -134,16 +134,18 @@ 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( - " dispense give \"\"\n" + " dispense give \"\"\n" " Give money to another user\n" ); if( giTextArgc == 0 || strcmp(gsTextArgs[0], "donate") == 0 ) printf( - " dispense donate \"\"\n" + " dispense donate \"\"\n" " Donate to the club\n" ); if( giTextArgc == 0 || strcmp(gsTextArgs[0], "iteminfo") == 0 ) @@ -162,9 +164,9 @@ void ShowUsage(void) printf( " dispense acct []\n" " Show user balances\n" - " dispense acct [+-] \"\"\n" + " dispense acct [+-] \"\"\n" " Alter a account value\n" - " dispense acct = \"\"\n" + " dispense acct = \"\"\n" " Set an account balance\n" ); if( giTextArgc == 0 || strcmp(gsTextArgs[0], "refund") == 0 ) @@ -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` // - @@ -1716,7 +1749,7 @@ int Dispense_AlterBalance(int Socket, const char *Username, int Ammount, const c // Sanity if( Ammount == 0 ) { - printf("An ammount would be nice\n"); + printf("An amount would be nice\n"); return RV_ARGUMENTS; }