mirror of
https://github.com/Theaninova/TheaninovOS.git
synced 2025-12-12 19:46:20 +00:00
30 lines
639 B
JavaScript
30 lines
639 B
JavaScript
const { App, Service, Utils } = ags;
|
|
const { execAsync, CONFIG_DIR } = Utils;
|
|
|
|
async function setupScss() {
|
|
try {
|
|
await execAsync(['sassc', `${CONFIG_DIR}/scss/main.scss`, `${CONFIG_DIR}/style.css`]);
|
|
App.resetCss();
|
|
App.applyCss(`${CONFIG_DIR}/style.css`);
|
|
} catch (error) {
|
|
print(error);
|
|
}
|
|
}
|
|
|
|
class ThemeService extends Service {
|
|
static { Service.register(this); }
|
|
|
|
constructor() {
|
|
super();
|
|
this.setup();
|
|
}
|
|
|
|
setup() {
|
|
setupScss();
|
|
}
|
|
}
|
|
|
|
var Theme = class Theme {
|
|
static { globalThis['Theme'] = this; }
|
|
static instance = new ThemeService();
|
|
}; |