tbegin handling arguments in main program - granular - granular dynamics simulation
 (HTM) git clone git://src.adamsgaard.dk/granular
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit a073560547b40f27f19e26cd637b882a77d098aa
 (DIR) parent 9f9ae51babeb3000e46c54c26b26cf88dc7e8d8f
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Thu, 25 Mar 2021 22:17:20 +0100
       
       begin handling arguments in main program
       
       Diffstat:
         M granular.c                          |      20 ++++++++++++++++++++
         M granularpacking.c                   |       1 -
       
       2 files changed, 20 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/granular.c b/granular.c
       t@@ -1,5 +1,16 @@
        #include <stdlib.h>
       +#include <err.h>
        #include "simulation.h"
       +#include "arg.h"
       +
       +char *argv0;
       +
       +static void
       +usage(void)
       +{
       +        errx(1, "usage: %s "
       +                 "[-h]", argv0);
       +}
        
        int
        main(int argc, char *argv[])
       t@@ -12,6 +23,15 @@ main(int argc, char *argv[])
        #endif
        
                sim_defaults(&sim);
       +
       +        ARGBEGIN {
       +        case 'h':
       +                usage();
       +                break;
       +        default:
       +                usage();
       +        } ARGEND;
       +
                sim_read_grains(&sim, stdin);
                if (sim.t < sim.t_end)
                        sim_run_time_loop(&sim);
 (DIR) diff --git a/granularpacking.c b/granularpacking.c
       t@@ -5,7 +5,6 @@
        #include "simulation.h"
        #include "arrays.h"
        #include "util.h"
       -
        #include "arg.h"
        
        char *argv0;