praytime/main.vala.in

58 lines
1.3 KiB
Vala
Raw Normal View History

2017-10-19 00:24:35 +00:00
using GLib;
using Pluie;
int main (string[] argv)
{
int done = 0;
var nostate = false;
Echo.init (bool.parse("@DEBUG@"));
Dbg.in (Log.METHOD);
2017-10-19 00:24:35 +00:00
var p = new PrayTime ("@DATA_PATH@", "@INSTALL_PATH@", "@VERSION@");
if (argv.length > 1) {
if (argv[1] == "version") {
stdout.printf (p.version);
nostate = true;
}
else {
of.title ("PrayTime", p.version, "a-sansara");
2017-10-19 00:24:35 +00:00
switch (argv[1]) {
2017-10-19 00:24:35 +00:00
case "cron" :
p.init_cron ();
break;
2017-10-19 00:24:35 +00:00
case "play" :
if (argv.length > 2) {
done = p.play_adhan (argv[2]);
}
else {
of.error ("missing pray parameter");
done = 1;
}
break;
default :
of.warn ("invalid command %s".printf (argv[1]));
p.usage();
done = 1;
break;
}
2017-10-19 00:24:35 +00:00
}
}
else {
p.infos ();
}
of.echo ();
if (!nostate) {
of.rs (done == 0);
of.echo ();
}
Dbg.out (Log.METHOD);
return done;
2017-10-19 00:24:35 +00:00
}