diff options
| author | Jack Jamison <jackqjamison@gmail.com> | 2025-10-17 18:21:51 -0400 |
|---|---|---|
| committer | Jack Jamison <jackqjamison@gmail.com> | 2025-10-17 18:21:51 -0400 |
| commit | ec8c94dc43db11c79ef58b212cacfadec09bb59c (patch) | |
| tree | dac513e9acb40b2d6f606031bb4d9299e2e8c423 /args.c | |
| parent | 7abba4bd6aea943870bfd571866e36a6167c80a2 (diff) | |
lines argument
Diffstat (limited to 'args.c')
| -rw-r--r-- | args.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -0,0 +1,26 @@ +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <getopt.h> + +#include "args.h" + +void parse_args(client_state* state, int argc, char* argv[]) { + static struct option long_opts[] = { + {"lines", required_argument, 0, 'l'}, + {0, 0, 0, 0} + }; + + int opt; + int long_index = 0; + while ((opt = getopt_long(argc, argv, "l:", long_opts, &long_index)) != -1) { + switch (opt) { + case 'l': + state->lines = atoi(optarg); + break; + default: + fprintf(stderr, "Usage: NOT WHAT YOU TYPED\n"); + break; + } + } +} |
