Files
TheaninovOS/desktops/hyprland/ags/scss/scss.js
2023-11-15 16:09:26 +01:00

35 lines
587 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()
}