5 void print_usage(const char *argv0);
7 int main(int argc, char **argv)
10 const char *prefix = 0;
12 static char buf[1024];
14 for(i=1; i<argc; i++) {
15 if(argv[i][0] == '-') {
16 if(strcmp(argv[i], "-prefix") == 0) {
19 } else if(strcmp(argv[i], "-path") == 0) {
20 ass_add_path(prefix, argv[++i]);
22 } else if(strcmp(argv[i], "-archive") == 0) {
23 ass_add_archive(prefix, argv[++i]);
25 } else if(strcmp(argv[i], "-url") == 0) {
26 ass_add_url(prefix, argv[++i]);
28 } else if(strcmp(argv[i], "-help") == 0 || strcmp(argv[i], "-h") == 0) {
33 fprintf(stderr, "invalid option: %s\n", argv[i]);
38 if(!(fp = ass_fopen(argv[i], "rb"))) {
39 fprintf(stderr, "failed to open asset: %s: %s\n", argv[i], strerror(ass_errno));
42 while((rdsz = ass_fread(buf, 1, sizeof buf, fp)) > 0) {
43 fwrite(buf, 1, rdsz, stdout);
53 void print_usage(const char *argv0)
55 printf("Usage: %s [options] <file 1> <file 2> ... <file n>\n", argv0);
57 printf(" -prefix <prefix> sets the path prefix to match for subsequent asset sources\n");
58 printf(" -path <path> filesystem asset source\n");
59 printf(" -archive <archive> archive asset source\n");
60 printf(" -url <url> url asset source\n");
61 printf(" -h,-help print usage and exit\n");