// SPDX-License-Identifier: GPL-2.0 /* Dirk Hohndel, 2015 */ #include #include #include #include #include "core/qt-gui.h" #include "core/qthelper.h" #include "core/save-html.h" #include #include "git2.h" #include "core/subsurfacestartup.h" #include "core/divelogexportlogic.h" #include "core/windowtitleupdate.h" #include "core/statistics.h" int main(int argc, char **argv) { QApplication *application = new QApplication(argc, argv); git_libgit2_init(); copy_prefs(&default_prefs, &prefs); init_qt_late(); QCommandLineParser parser; QCommandLineOption sourceDirectoryOption(QStringList() << "s" << "source", "Read git repository from ", "directory"); parser.addOption(sourceDirectoryOption); QCommandLineOption outputDirectoryOption(QStringList() << "u" << "output", "Write HTML files into ", "directory"); parser.addOption(outputDirectoryOption); parser.process(*application); QString source = parser.value(sourceDirectoryOption); QString output = parser.value(outputDirectoryOption); if (source.isEmpty() || output.isEmpty()) { qDebug() << "need --source and --output"; exit(1); } WindowTitleUpdate *wtu = new WindowTitleUpdate(); int ret = parse_file(qPrintable(source)); if (ret) { fprintf(stderr, "parse_file returned %d\n", ret); exit(1); } // this should have set up the informational preferences - let's grab // the units from there prefs.unit_system = git_prefs.unit_system; prefs.units = git_prefs.units; // populate the statistics struct dive *d = get_dive(0); struct dive *pd; if (d) { process_all_dives(d, &pd); } // now set up the export settings to create the HTML export struct htmlExportSetting hes; hes.themeFile = "sand.css"; hes.exportPhotos = true; hes.selectedOnly = false; hes.listOnly = false; hes.yearlyStatistics = true; hes.subsurfaceNumbers = true; exportHtmlInitLogic(output, hes); exit(0); }