import { createApp } from 'vue' import { createDiscreteApi } from 'naive-ui' import App from './App.vue' import './styles.css' function loadQtWebChannelScript() { return new Promise((resolve, reject) => { if (window.QWebChannel) { resolve() return } const script = document.createElement('script') script.src = 'qrc:///qtwebchannel/qwebchannel.js' script.onload = () => resolve() script.onerror = reject document.head.appendChild(script) }) } async function bootstrap() { if (window.qt && !window.QWebChannel) { try { await loadQtWebChannelScript() } catch (_) { } } const { message } = createDiscreteApi(['message']) window.$message = message createApp(App).mount('#app') } bootstrap()