Mercurial > repos > nikhil-joshi > sickle
comparison src/sickle.c @ 9:7939dd56c4b4 draft
Uploaded
| author | nikhil-joshi |
|---|---|
| date | Sat, 14 Mar 2015 18:19:57 -0400 |
| parents | c70137414dcd |
| children |
comparison
equal
deleted
inserted
replaced
| 8:3ef3eb63a297 | 9:7939dd56c4b4 |
|---|---|
| 1 #include <assert.h> | |
| 2 #include <ctype.h> | |
| 3 #include <stdlib.h> | |
| 4 #include <limits.h> | |
| 5 #include <zlib.h> | |
| 6 #include <stdio.h> | |
| 7 #include <getopt.h> | |
| 8 #include <string.h> | |
| 9 #include "sickle.h" | |
| 10 | |
| 11 void main_usage (int status) { | |
| 12 | |
| 13 fprintf (stdout, "\nUsage: %s <command> [options]\n\ | |
| 14 \n\ | |
| 15 Command:\n\ | |
| 16 pe\tpaired-end sequence trimming\n\ | |
| 17 se\tsingle-end sequence trimming\n\ | |
| 18 \n\ | |
| 19 --help, display this help and exit\n\ | |
| 20 --version, output version information and exit\n\n", PROGRAM_NAME); | |
| 21 | |
| 22 exit (status); | |
| 23 } | |
| 24 | |
| 25 int main (int argc, char *argv[]) { | |
| 26 int retval=0; | |
| 27 | |
| 28 if (argc < 2 || (strcmp (argv[1],"pe") != 0 && strcmp (argv[1],"se") != 0 && strcmp (argv[1],"--version") != 0 && strcmp (argv[1],"--help") != 0)) { | |
| 29 main_usage (EXIT_FAILURE); | |
| 30 } | |
| 31 | |
| 32 if (strcmp (argv[1],"--version") == 0) { | |
| 33 fprintf(stdout, "%s version %0.2f\nCopyright (c) 2011 The Regents of University of California, Davis Campus.\n%s is free software and comes with ABSOLUTELY NO WARRANTY.\nDistributed under the MIT License.\n\nWritten by %s\n", PROGRAM_NAME, VERSION, PROGRAM_NAME, AUTHORS); | |
| 34 | |
| 35 exit (EXIT_SUCCESS); | |
| 36 | |
| 37 } | |
| 38 | |
| 39 else if (strcmp (argv[1],"--help") == 0) { | |
| 40 main_usage (EXIT_SUCCESS); | |
| 41 } | |
| 42 | |
| 43 else if (strcmp (argv[1],"pe") == 0) { | |
| 44 retval = paired_main (argc, argv); | |
| 45 return (retval); | |
| 46 } | |
| 47 | |
| 48 else if (strcmp (argv[1],"se") == 0) { | |
| 49 retval = single_main (argc, argv); | |
| 50 return (retval); | |
| 51 } | |
| 52 | |
| 53 return 0; | |
| 54 } |
