Skip to content

j2sg/arglyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arglyzer - Simple Argument Analyzer

  • Build

    mkdir build
    cd build
    cmake ..
    make
    
  • Install

    su
    make install
    
  • Quick Example

    • File example1.c
      #include <stdio.h>
      #include <arglyzer/arglyzer.h>
      

      int main(int argc, char *argv[]) { ResultPtr res; OptionsListPtr options_list = create_options_list();

      add_option(options_list, create_option('a', "--long-optiona", 0));
      add_option(options_list, create_option('b', "--long-optionb", 1));
      add_option(options_list, create_option('c', "--long-optionc", 2));
      
      if ((res = analyze(argc, argv, options_list)) == NULL) {
          fprintf(stderr, "Error during execution.\n");
          return 1;
      }
      
      print_result(res);
      
      free_result(res);
      free_options_list(options_list);
      
      return 0;
      

      }

    • Build example.c
      gcc -o example1 example1.c -larglyzer
    • Execute example
      ./example1 -a --long-optionb paramb -c paramc1 paramc2 param1 param2
    • Output
      Option[-c] : long name=--long-optionc nparams=2 found=1 params={paramc1 paramc2 }
      Option[-b] : long name=--long-optionb nparams=1 found=1 params={paramb }
      Option[-a] : long name=--long-optiona nparams=0 found=1 params={}
      Param[0] : param1
      Param[1] : param2

About

A Simple Argument Analyzer in C

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published