From e2e32a1410331f2c478d61b3ecd0a0baf4aec511 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Mon, 4 Nov 2024 16:42:24 +0100 Subject: Verschiebe die Hauptlogik von 'publish.c' in eine eigene Funktion --- src/publish.c | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) (limited to 'src/publish.c') diff --git a/src/publish.c b/src/publish.c index 98cab76..28a9c3a 100644 --- a/src/publish.c +++ b/src/publish.c @@ -1,5 +1,4 @@ // Standard C -#include #include #include #include @@ -38,28 +37,14 @@ application_init(void) (void) atexit(application_cleanup); } -int -main(void) +static void +application_run(struct mosquitto *client) { - application_init(); - - struct mosquitto *client = mqtt_connect( - NULL, - USERNAME, - PASSWORD, - HOSTNAME, - PORT, - NULL); + char command[MAX_COMMAND_LENGTH]; - if ( !client ) { - return EXIT_FAILURE; - } - - // logic for ( bool quit = false; !quit; ) { printf("> "); - char command[MAX_COMMAND_LENGTH]; if ( fgets(command, sizeof command, stdin) == NULL ) { quit = true; continue; @@ -95,6 +80,26 @@ main(void) (void) fprintf(stderr, "unknown command: '%s'\n", command); } } +} + +int +main(void) +{ + application_init(); + + struct mosquitto *client = mqtt_connect( + NULL, + USERNAME, + PASSWORD, + HOSTNAME, + PORT, + NULL); + + if ( !client ) { + return EXIT_FAILURE; + } + + application_run(client); mqtt_shutdown(client); -- cgit v1.3