blob: 54d5b6a99234c5971b82848b0bed9c1c72f95e7f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include <stdlib.h>
#include <stdio.h>
#include "dive.h"
#include "smrtk2ssrfc_window.h"
#include <QApplication>
#include <QDebug>
extern "C" void smartrak_import(const char *file, struct dive_table *table);
/*
* Simple command line interface to call directly smartrak_import() or launch
* the GUI if called without arguments.
*/
int main(int argc, char *argv[])
{
char *infile, *outfile;
int i;
QApplication a(argc, argv);
Smrtk2ssrfcWindow w;
switch (argc) {
case 1:
w.show();
return a.exec();
break;
case 2:
qDebug() << "\nUsage:\n";
qDebug() << "Smrtk2ssrfc importer can be used without arguments (in a graphical UI)";
qDebug() << "or with, at least, two arguments (in a CLI, the file to be imported and";
qDebug() << "the file to store the Subsurface formatted dives), so you have to use one";
qDebug() << "of these examples:\n";
qDebug() << "$smrtk2ssrfc";
qDebug() << "or";
qDebug() << "$smrtk2ssrfc /input/file.slg[ file_2[ file_n]] /output/file.xml\n\n";
break;
default:
outfile = argv[argc - 1];
qDebug() << "\n[Importing]\n";
for(i = 1; i < argc -1; i++) {
infile = argv[i];
qDebug() << "\t" << infile << "\n";
smartrak_import(infile, &dive_table);
}
qDebug() << "\n[Writing]\n\t" << outfile << "\n";
save_dives_logic(outfile, false);
break;
}
}
|