-
Notifications
You must be signed in to change notification settings - Fork 1
/
giles.c
49 lines (35 loc) · 1.01 KB
/
giles.c
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 <cdio/cdio.h>
#include <cddb/cddb.h>
#include "giles.h"
#include "ui.h"
#include "cddb.h"
int main(int argc, char **argv) {
gtk_init(&argc, &argv);
g_thread_init(NULL);
#ifdef LIB_DEBUG
cddb_log_set_level(CDDB_LOG_DEBUG);
#endif
CdIo_t *p_cdio = cdio_open(NULL, DRIVER_DEVICE);
if (p_cdio == NULL) {
fputs("Unable to read the CD drive!\n", stderr);
return 1;
}
ui_loading_screen();
cddb_disc_t *disc = cddb_disc_new();
enum giles_cddb_err get_cddb_info_err = get_cddb_info_for_device(p_cdio, disc);
switch (get_cddb_info_err) {
case giles_cddb_err_no_conn:
fputs("Could not connect to CDDB database.\n", stderr);
break;
case giles_cddb_err_no_match:
fputs("Could not find a match for the CD in the CDDB database.\n", stderr);
break;
default:
break;
}
cdio_destroy(p_cdio);
ui_loading_screen_done();
ui_show_disc_info(disc);
gtk_main();
return 0;
}