33 lines
650 B
QML
33 lines
650 B
QML
pragma Singleton
|
|
|
|
import Quickshell
|
|
import qs.Commons
|
|
|
|
Singleton {
|
|
id: root
|
|
|
|
function _formatMessage(...args) {
|
|
var t = Time.getFormattedTimestamp()
|
|
if (args.length > 1) {
|
|
var module = args.shift()
|
|
return `\x1b[36m${t}\x1b[0m \x1b[35m[${module}]\x1b[0m ` + args.join(" ")
|
|
} else {
|
|
return `\x1b[36m${t}\x1b[0m ` + args.join(" ")
|
|
}
|
|
}
|
|
|
|
function log(...args) {
|
|
var msg = _formatMessage(...args)
|
|
console.log(msg)
|
|
}
|
|
|
|
function warn(...args) {
|
|
var msg = _formatMessage(...args)
|
|
console.warn(msg)
|
|
}
|
|
|
|
function error(...args) {
|
|
var msg = _formatMessage(...args)
|
|
console.error(msg)
|
|
}
|
|
}
|