From 0d28235c3e2e0836139c2aa2870dc4cef5dc99b3 Mon Sep 17 00:00:00 2001 From: Raphael Date: Sat, 28 Mar 2026 15:39:43 +0100 Subject: [PATCH] feat(parsing/sources): adding the sources for help --- parsing/sources/help.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 parsing/sources/help.c diff --git a/parsing/sources/help.c b/parsing/sources/help.c new file mode 100644 index 0000000..e5a573c --- /dev/null +++ b/parsing/sources/help.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* help.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rparodi +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2026/03/28 12:38:44 by rparodi #+# #+# */ +/* Updated: 2026/03/28 15:23:53 by rparodi ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include +#include "parsing.h" + +void print_help(size_t size) { + dprintf(2, "Usage: ./ft_ping [OPTION...] HOST ...\nSend ICMP ECHO_REQUEST packets to network hosts.\n\n"); + dprintf(2, "Options:\n"); + + for (size_t i = 0; i < size; i++) + if (_flags[i].is_mandatory != false || BONUS == 1) { + if (isprint(_flags[i].short_option)) + dprintf(2, "\t-%c, --%-15s%-15s%-15s\n", _flags[i].short_option, (_flags[i].long_option ? _flags[i].long_option : ""), (_flags[i].usage ? _flags[i].usage : ""), _flags[i].description); + else + dprintf(2, "\t --%-15s%-15s%-15s\n", (_flags[i].long_option ? _flags[i].long_option : ""), (_flags[i].usage ? _flags[i].usage : ""), _flags[i].description); + } +}