2020-05-17 11:30:00 -07:00
|
|
|
/*
|
2020-06-18 05:18:53 -07:00
|
|
|
* Copyright 2018-2019. Alastair Roy Poole <netstar@gmail.com>
|
2019-10-05 03:49:03 -07:00
|
|
|
*
|
2020-07-11 10:47:24 -07:00
|
|
|
* See COPYING file for details.
|
2018-10-02 07:38:06 -07:00
|
|
|
*/
|
2018-06-17 00:45:46 -07:00
|
|
|
|
2019-12-10 15:17:16 -08:00
|
|
|
#include "config.h"
|
2020-05-12 16:51:30 -07:00
|
|
|
#include "evisum_config.h"
|
2020-10-26 18:33:20 -07:00
|
|
|
#include "evisum_server.h"
|
2020-05-12 16:51:30 -07:00
|
|
|
#include "ui/ui.h"
|
2018-06-04 03:11:21 -07:00
|
|
|
|
|
|
|
int
|
|
|
|
main(int argc, char **argv)
|
|
|
|
{
|
2020-02-15 07:30:31 -08:00
|
|
|
Ui *ui;
|
2020-10-26 20:33:01 -07:00
|
|
|
int i, pid = -1;
|
2020-10-26 18:33:20 -07:00
|
|
|
Evisum_Action action = EVISUM_ACTION_DEFAULT;
|
2020-05-17 11:30:00 -07:00
|
|
|
|
|
|
|
for (i = 0; i < argc; i++)
|
|
|
|
{
|
|
|
|
if ((!strcmp(argv[i], "-h")) || (!strcmp(argv[i], "-help")) ||
|
|
|
|
(!strcmp(argv[i], "--help") || !strcasecmp(argv[i], "-v")))
|
|
|
|
{
|
2020-06-18 05:18:53 -07:00
|
|
|
printf("(c) 2018-2020 Alastair Roy Poole <netstar@gmail.com>\n");
|
2020-05-17 11:30:00 -07:00
|
|
|
printf("Evisum version: %s\n", PACKAGE_VERSION);
|
|
|
|
exit(0);
|
|
|
|
}
|
2020-10-26 18:33:20 -07:00
|
|
|
else if (!strcmp(argv[i], "-c"))
|
|
|
|
action = EVISUM_ACTION_CPU;
|
|
|
|
else if (!strcmp(argv[i], "-m"))
|
|
|
|
action = EVISUM_ACTION_MEM;
|
|
|
|
else if (!strcmp(argv[i], "-d"))
|
|
|
|
action = EVISUM_ACTION_STORAGE;
|
|
|
|
else if (!strcmp(argv[i], "-s"))
|
|
|
|
action = EVISUM_ACTION_SENSORS;
|
2020-10-26 20:33:01 -07:00
|
|
|
else if (!strcmp(argv[i], "-p") && i < (argc -1))
|
|
|
|
{
|
|
|
|
action = EVISUM_ACTION_PROCESS;
|
|
|
|
pid = atoi(argv[i+1]);
|
|
|
|
}
|
2020-05-17 11:30:00 -07:00
|
|
|
}
|
2020-02-15 07:30:31 -08:00
|
|
|
|
2018-06-04 03:11:21 -07:00
|
|
|
eina_init();
|
|
|
|
ecore_init();
|
2020-04-14 10:24:27 -07:00
|
|
|
config_init();
|
2018-06-04 03:11:21 -07:00
|
|
|
elm_init(argc, argv);
|
|
|
|
|
2020-04-23 04:28:07 -07:00
|
|
|
#if ENABLE_NLS
|
|
|
|
setlocale(LC_ALL, "");
|
|
|
|
bindtextdomain(PACKAGE, LOCALEDIR);
|
|
|
|
bind_textdomain_codeset(PACKAGE, "UTF-8");
|
|
|
|
textdomain(PACKAGE);
|
|
|
|
#endif
|
|
|
|
|
2020-10-26 20:33:01 -07:00
|
|
|
if (evisum_server_client_add(action, pid))
|
2020-10-31 08:07:29 -07:00
|
|
|
return 0;
|
2018-06-04 03:11:21 -07:00
|
|
|
|
2020-10-26 18:33:20 -07:00
|
|
|
ui = evisum_ui_init();
|
|
|
|
if (!ui) return 1;
|
|
|
|
|
|
|
|
evisum_server_init(ui);
|
2020-10-26 20:33:01 -07:00
|
|
|
evisum_ui_activate(ui, action, pid);
|
2020-10-26 18:33:20 -07:00
|
|
|
|
|
|
|
ecore_main_loop_begin();
|
|
|
|
|
|
|
|
evisum_ui_del(ui);
|
|
|
|
evisum_server_shutdown();
|
|
|
|
|
2018-06-04 03:11:21 -07:00
|
|
|
elm_shutdown();
|
2020-04-14 10:24:27 -07:00
|
|
|
config_shutdown();
|
2018-06-16 07:09:10 -07:00
|
|
|
ecore_shutdown();
|
|
|
|
eina_shutdown();
|
2018-06-04 03:11:21 -07:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|