mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-09-24 21:40:48 +02:00
31 lines
713 B
Svelte
31 lines
713 B
Svelte
<script>
|
|
import { enable, disable, isEnabled } from '@tauri-apps/plugin-autostart'
|
|
import { onMount } from 'svelte'
|
|
|
|
export let onMessage
|
|
|
|
let enabled = false
|
|
|
|
async function refresh() {
|
|
enabled = await isEnabled()
|
|
}
|
|
|
|
function toggle() {
|
|
;(enabled ? disable() : enable())
|
|
.then(refresh)
|
|
.then(() => onMessage(`Autostart ${enabled ? 'enabled' : 'disabled'}`))
|
|
.catch(onMessage)
|
|
}
|
|
|
|
onMount(() => {
|
|
refresh().catch(onMessage)
|
|
})
|
|
</script>
|
|
|
|
<div class="flex flex-row gap-2 items-center">
|
|
<button class="btn" on:click={toggle}>
|
|
{enabled ? 'Disable' : 'Enable'} autostart
|
|
</button>
|
|
<span>Launching at login is {enabled ? 'enabled' : 'disabled'}</span>
|
|
</div>
|