UNPKG

@isthatuzii/create-nano-app

Version:

Desktop application scaffolding tool for the Nano Framework

44 lines (38 loc) 880 B
import type { Setter, Accessor } from "solid-js"; interface AppState { status: string; version: string; greetName: string; greetMessage: string; isLoading: boolean; ipcTestResult: string; showIpcDemo: boolean; } interface AppFunctions { initialize: () => void; updateStatus: (status: string) => void; } export const createAppFunctions = ( _appState: Accessor<AppState>, setAppState: Setter<AppState>, _props: Record<string, any>, _api: any ): AppFunctions => { const initialize = (): void => { console.log("🚀 Nano Framework initialized"); setAppState(prev => ({ ...prev, status: "Initialized" })); }; const updateStatus = (status: string): void => { setAppState(prev => ({ ...prev, status })); }; return { initialize, updateStatus }; };