From 37b598e09250d0b98407b65fe06536aaed98bc4c Mon Sep 17 00:00:00 2001 From: jvech Date: Wed, 26 Jan 2022 11:38:31 -0500 Subject: Selection video error fixed --- Makefile | 3 +-- main.c | 14 ++++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 358439d..64403e7 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ CC = gcc CFLAGS=-std=c99 -pedantic-errors -Wall -BIN=cli-tube +BIN=clitube build: main.c $(CC) $(CFLAGS) main.c -o $(BIN) @@ -18,4 +18,3 @@ install: build uninstall: rm /usr/bin/$(BIN) - diff --git a/main.c b/main.c index e3ba8ea..dfe7048 100644 --- a/main.c +++ b/main.c @@ -177,21 +177,23 @@ int main(int argc, char **argv) } list *q; - int i = 0, index_video; + int i = 0; + char index_video[3]; do { printf( " ====================================================================\n" " | YOUTUBE RESULTS |\n" - " ====================================================================\n\n"); + " ====================================================================\n" + ); for (q = videos->next, i = 1; q != NULL; q = q->next, i++) { printf("%3d. %s\n", i, q->name); } printf("Select one video: "); - scanf("%d", &index_video); - } while (index_video >= i); - + fgets(index_video, 3, stdin); + printf("\n\n"); + } while (atoi(index_video) >= i || atoi(index_video) < 1); - q = list_get_node(videos, index_video); + q = list_get_node(videos, atoi(index_video)); char url_watch[45]; sprintf(url_watch, "https://www.youtube.com/watch?v=%s", q->id); list_free(videos); -- cgit v1.2.3-70-g09d2