45 lines
830 B
C
45 lines
830 B
C
/* DESKTOP - desktop environment / window manager / compositor module for modfetch
|
|
*
|
|
* author: jacekpoz
|
|
* 09 Feb 2024
|
|
*/
|
|
|
|
#include "../mod.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
static const semver api_ver = {
|
|
.major = 0,
|
|
.minor = 1,
|
|
.patch = 0,
|
|
};
|
|
|
|
static const semver _version = {
|
|
.major = 0,
|
|
.minor = 1,
|
|
.patch = 0,
|
|
};
|
|
|
|
semver version(void) { return _version; }
|
|
const char *name(void) { return "desktop"; }
|
|
|
|
uint8_t init(char **config) {
|
|
if (!sveq(api_ver, API_VERSION)) {
|
|
return MFERR_APIVER;
|
|
}
|
|
|
|
(void)config;
|
|
|
|
return 0;
|
|
}
|
|
|
|
const char *get(void) {
|
|
char *ret;
|
|
|
|
if (asprintf(&ret, "Desktop: %s", getenv("XDG_CURRENT_DESKTOP")) < 0) {
|
|
fprintf(stderr, "error: failed formatting (this shouldn't happen)");
|
|
exit(EXIT_FAILURE);
|
|
}
|
|
|
|
return ret;
|
|
}
|