Bind ReadAllQuizzes (first try)
This commit is contained in:
parent
dd5f747325
commit
a22b8c54c9
11 changed files with 50 additions and 478 deletions
22
app.go
22
app.go
|
@ -3,16 +3,29 @@ package main
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
"git.andreafazzi.eu/andrea/probo/store/file"
|
||||||
)
|
)
|
||||||
|
|
||||||
// App struct
|
// App struct
|
||||||
type App struct {
|
type App struct {
|
||||||
ctx context.Context
|
ctx context.Context
|
||||||
|
store *file.FileProboCollectorStore
|
||||||
|
}
|
||||||
|
|
||||||
|
type Quiz struct {
|
||||||
|
Text string
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewApp creates a new App application struct
|
// NewApp creates a new App application struct
|
||||||
func NewApp() *App {
|
func NewApp() *App {
|
||||||
return &App{}
|
store, err := file.NewFileProboCollectorStore("./data/quizzes")
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return &App{
|
||||||
|
store: store,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// startup is called when the app starts. The context is saved
|
// startup is called when the app starts. The context is saved
|
||||||
|
@ -25,3 +38,8 @@ func (a *App) startup(ctx context.Context) {
|
||||||
func (a *App) Greet(name string) string {
|
func (a *App) Greet(name string) string {
|
||||||
return fmt.Sprintf("Hello %s, It's show time!", name)
|
return fmt.Sprintf("Hello %s, It's show time!", name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (a *App) ReadAllQuizzes() ([]Quiz, error) {
|
||||||
|
quizzes := make([]Quiz, 0)
|
||||||
|
return quizzes, nil
|
||||||
|
}
|
||||||
|
|
7
data/quizzes/test.md
Normal file
7
data/quizzes/test.md
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
Cosa mette in relazione l'esperienza di Oersted?
|
||||||
|
|
||||||
|
* Campo magnetico con campo elettrico
|
||||||
|
* Campo gravitazionale con campo elettrico
|
||||||
|
* L'energia nucleare forte con quella debole
|
||||||
|
* Cariche elettriche con densità di carica superficiale
|
||||||
|
|
3
frontend/src/lib/wailsjs/go/main/App.d.ts
vendored
3
frontend/src/lib/wailsjs/go/main/App.d.ts
vendored
|
@ -1,4 +1,7 @@
|
||||||
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
||||||
// This file is automatically generated. DO NOT EDIT
|
// This file is automatically generated. DO NOT EDIT
|
||||||
|
import {main} from '../models';
|
||||||
|
|
||||||
export function Greet(arg1:string):Promise<string>;
|
export function Greet(arg1:string):Promise<string>;
|
||||||
|
|
||||||
|
export function ReadAllQuizzes():Promise<Array<main.Quiz>>;
|
||||||
|
|
|
@ -5,3 +5,7 @@
|
||||||
export function Greet(arg1) {
|
export function Greet(arg1) {
|
||||||
return window['go']['main']['App']['Greet'](arg1);
|
return window['go']['main']['App']['Greet'](arg1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function ReadAllQuizzes() {
|
||||||
|
return window['go']['main']['App']['ReadAllQuizzes']();
|
||||||
|
}
|
||||||
|
|
4
frontend/wailsjs/go/main/App.d.ts
vendored
4
frontend/wailsjs/go/main/App.d.ts
vendored
|
@ -1,4 +0,0 @@
|
||||||
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
|
||||||
// This file is automatically generated. DO NOT EDIT
|
|
||||||
|
|
||||||
export function Greet(arg1:string):Promise<string>;
|
|
|
@ -1,7 +0,0 @@
|
||||||
// @ts-check
|
|
||||||
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
|
||||||
// This file is automatically generated. DO NOT EDIT
|
|
||||||
|
|
||||||
export function Greet(arg1) {
|
|
||||||
return window['go']['main']['App']['Greet'](arg1);
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@wailsapp/runtime",
|
|
||||||
"version": "2.0.0",
|
|
||||||
"description": "Wails Javascript runtime library",
|
|
||||||
"main": "runtime.js",
|
|
||||||
"types": "runtime.d.ts",
|
|
||||||
"scripts": {
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/wailsapp/wails.git"
|
|
||||||
},
|
|
||||||
"keywords": [
|
|
||||||
"Wails",
|
|
||||||
"Javascript",
|
|
||||||
"Go"
|
|
||||||
],
|
|
||||||
"author": "Lea Anthony <lea.anthony@gmail.com>",
|
|
||||||
"license": "MIT",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/wailsapp/wails/issues"
|
|
||||||
},
|
|
||||||
"homepage": "https://github.com/wailsapp/wails#readme"
|
|
||||||
}
|
|
235
frontend/wailsjs/runtime/runtime.d.ts
vendored
235
frontend/wailsjs/runtime/runtime.d.ts
vendored
|
@ -1,235 +0,0 @@
|
||||||
/*
|
|
||||||
_ __ _ __
|
|
||||||
| | / /___ _(_) /____
|
|
||||||
| | /| / / __ `/ / / ___/
|
|
||||||
| |/ |/ / /_/ / / (__ )
|
|
||||||
|__/|__/\__,_/_/_/____/
|
|
||||||
The electron alternative for Go
|
|
||||||
(c) Lea Anthony 2019-present
|
|
||||||
*/
|
|
||||||
|
|
||||||
export interface Position {
|
|
||||||
x: number;
|
|
||||||
y: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Size {
|
|
||||||
w: number;
|
|
||||||
h: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Screen {
|
|
||||||
isCurrent: boolean;
|
|
||||||
isPrimary: boolean;
|
|
||||||
width : number
|
|
||||||
height : number
|
|
||||||
}
|
|
||||||
|
|
||||||
// Environment information such as platform, buildtype, ...
|
|
||||||
export interface EnvironmentInfo {
|
|
||||||
buildType: string;
|
|
||||||
platform: string;
|
|
||||||
arch: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// [EventsEmit](https://wails.io/docs/reference/runtime/events#eventsemit)
|
|
||||||
// emits the given event. Optional data may be passed with the event.
|
|
||||||
// This will trigger any event listeners.
|
|
||||||
export function EventsEmit(eventName: string, ...data: any): void;
|
|
||||||
|
|
||||||
// [EventsOn](https://wails.io/docs/reference/runtime/events#eventson) sets up a listener for the given event name.
|
|
||||||
export function EventsOn(eventName: string, callback: (...data: any) => void): () => void;
|
|
||||||
|
|
||||||
// [EventsOnMultiple](https://wails.io/docs/reference/runtime/events#eventsonmultiple)
|
|
||||||
// sets up a listener for the given event name, but will only trigger a given number times.
|
|
||||||
export function EventsOnMultiple(eventName: string, callback: (...data: any) => void, maxCallbacks: number): () => void;
|
|
||||||
|
|
||||||
// [EventsOnce](https://wails.io/docs/reference/runtime/events#eventsonce)
|
|
||||||
// sets up a listener for the given event name, but will only trigger once.
|
|
||||||
export function EventsOnce(eventName: string, callback: (...data: any) => void): () => void;
|
|
||||||
|
|
||||||
// [EventsOff](https://wails.io/docs/reference/runtime/events#eventsoff)
|
|
||||||
// unregisters the listener for the given event name.
|
|
||||||
export function EventsOff(eventName: string, ...additionalEventNames: string[]): void;
|
|
||||||
|
|
||||||
// [EventsOffAll](https://wails.io/docs/reference/runtime/events#eventsoffall)
|
|
||||||
// unregisters all listeners.
|
|
||||||
export function EventsOffAll(): void;
|
|
||||||
|
|
||||||
// [LogPrint](https://wails.io/docs/reference/runtime/log#logprint)
|
|
||||||
// logs the given message as a raw message
|
|
||||||
export function LogPrint(message: string): void;
|
|
||||||
|
|
||||||
// [LogTrace](https://wails.io/docs/reference/runtime/log#logtrace)
|
|
||||||
// logs the given message at the `trace` log level.
|
|
||||||
export function LogTrace(message: string): void;
|
|
||||||
|
|
||||||
// [LogDebug](https://wails.io/docs/reference/runtime/log#logdebug)
|
|
||||||
// logs the given message at the `debug` log level.
|
|
||||||
export function LogDebug(message: string): void;
|
|
||||||
|
|
||||||
// [LogError](https://wails.io/docs/reference/runtime/log#logerror)
|
|
||||||
// logs the given message at the `error` log level.
|
|
||||||
export function LogError(message: string): void;
|
|
||||||
|
|
||||||
// [LogFatal](https://wails.io/docs/reference/runtime/log#logfatal)
|
|
||||||
// logs the given message at the `fatal` log level.
|
|
||||||
// The application will quit after calling this method.
|
|
||||||
export function LogFatal(message: string): void;
|
|
||||||
|
|
||||||
// [LogInfo](https://wails.io/docs/reference/runtime/log#loginfo)
|
|
||||||
// logs the given message at the `info` log level.
|
|
||||||
export function LogInfo(message: string): void;
|
|
||||||
|
|
||||||
// [LogWarning](https://wails.io/docs/reference/runtime/log#logwarning)
|
|
||||||
// logs the given message at the `warning` log level.
|
|
||||||
export function LogWarning(message: string): void;
|
|
||||||
|
|
||||||
// [WindowReload](https://wails.io/docs/reference/runtime/window#windowreload)
|
|
||||||
// Forces a reload by the main application as well as connected browsers.
|
|
||||||
export function WindowReload(): void;
|
|
||||||
|
|
||||||
// [WindowReloadApp](https://wails.io/docs/reference/runtime/window#windowreloadapp)
|
|
||||||
// Reloads the application frontend.
|
|
||||||
export function WindowReloadApp(): void;
|
|
||||||
|
|
||||||
// [WindowSetAlwaysOnTop](https://wails.io/docs/reference/runtime/window#windowsetalwaysontop)
|
|
||||||
// Sets the window AlwaysOnTop or not on top.
|
|
||||||
export function WindowSetAlwaysOnTop(b: boolean): void;
|
|
||||||
|
|
||||||
// [WindowSetSystemDefaultTheme](https://wails.io/docs/next/reference/runtime/window#windowsetsystemdefaulttheme)
|
|
||||||
// *Windows only*
|
|
||||||
// Sets window theme to system default (dark/light).
|
|
||||||
export function WindowSetSystemDefaultTheme(): void;
|
|
||||||
|
|
||||||
// [WindowSetLightTheme](https://wails.io/docs/next/reference/runtime/window#windowsetlighttheme)
|
|
||||||
// *Windows only*
|
|
||||||
// Sets window to light theme.
|
|
||||||
export function WindowSetLightTheme(): void;
|
|
||||||
|
|
||||||
// [WindowSetDarkTheme](https://wails.io/docs/next/reference/runtime/window#windowsetdarktheme)
|
|
||||||
// *Windows only*
|
|
||||||
// Sets window to dark theme.
|
|
||||||
export function WindowSetDarkTheme(): void;
|
|
||||||
|
|
||||||
// [WindowCenter](https://wails.io/docs/reference/runtime/window#windowcenter)
|
|
||||||
// Centers the window on the monitor the window is currently on.
|
|
||||||
export function WindowCenter(): void;
|
|
||||||
|
|
||||||
// [WindowSetTitle](https://wails.io/docs/reference/runtime/window#windowsettitle)
|
|
||||||
// Sets the text in the window title bar.
|
|
||||||
export function WindowSetTitle(title: string): void;
|
|
||||||
|
|
||||||
// [WindowFullscreen](https://wails.io/docs/reference/runtime/window#windowfullscreen)
|
|
||||||
// Makes the window full screen.
|
|
||||||
export function WindowFullscreen(): void;
|
|
||||||
|
|
||||||
// [WindowUnfullscreen](https://wails.io/docs/reference/runtime/window#windowunfullscreen)
|
|
||||||
// Restores the previous window dimensions and position prior to full screen.
|
|
||||||
export function WindowUnfullscreen(): void;
|
|
||||||
|
|
||||||
// [WindowIsFullscreen](https://wails.io/docs/reference/runtime/window#windowisfullscreen)
|
|
||||||
// Returns the state of the window, i.e. whether the window is in full screen mode or not.
|
|
||||||
export function WindowIsFullscreen(): Promise<boolean>;
|
|
||||||
|
|
||||||
// [WindowSetSize](https://wails.io/docs/reference/runtime/window#windowsetsize)
|
|
||||||
// Sets the width and height of the window.
|
|
||||||
export function WindowSetSize(width: number, height: number): Promise<Size>;
|
|
||||||
|
|
||||||
// [WindowGetSize](https://wails.io/docs/reference/runtime/window#windowgetsize)
|
|
||||||
// Gets the width and height of the window.
|
|
||||||
export function WindowGetSize(): Promise<Size>;
|
|
||||||
|
|
||||||
// [WindowSetMaxSize](https://wails.io/docs/reference/runtime/window#windowsetmaxsize)
|
|
||||||
// Sets the maximum window size. Will resize the window if the window is currently larger than the given dimensions.
|
|
||||||
// Setting a size of 0,0 will disable this constraint.
|
|
||||||
export function WindowSetMaxSize(width: number, height: number): void;
|
|
||||||
|
|
||||||
// [WindowSetMinSize](https://wails.io/docs/reference/runtime/window#windowsetminsize)
|
|
||||||
// Sets the minimum window size. Will resize the window if the window is currently smaller than the given dimensions.
|
|
||||||
// Setting a size of 0,0 will disable this constraint.
|
|
||||||
export function WindowSetMinSize(width: number, height: number): void;
|
|
||||||
|
|
||||||
// [WindowSetPosition](https://wails.io/docs/reference/runtime/window#windowsetposition)
|
|
||||||
// Sets the window position relative to the monitor the window is currently on.
|
|
||||||
export function WindowSetPosition(x: number, y: number): void;
|
|
||||||
|
|
||||||
// [WindowGetPosition](https://wails.io/docs/reference/runtime/window#windowgetposition)
|
|
||||||
// Gets the window position relative to the monitor the window is currently on.
|
|
||||||
export function WindowGetPosition(): Promise<Position>;
|
|
||||||
|
|
||||||
// [WindowHide](https://wails.io/docs/reference/runtime/window#windowhide)
|
|
||||||
// Hides the window.
|
|
||||||
export function WindowHide(): void;
|
|
||||||
|
|
||||||
// [WindowShow](https://wails.io/docs/reference/runtime/window#windowshow)
|
|
||||||
// Shows the window, if it is currently hidden.
|
|
||||||
export function WindowShow(): void;
|
|
||||||
|
|
||||||
// [WindowMaximise](https://wails.io/docs/reference/runtime/window#windowmaximise)
|
|
||||||
// Maximises the window to fill the screen.
|
|
||||||
export function WindowMaximise(): void;
|
|
||||||
|
|
||||||
// [WindowToggleMaximise](https://wails.io/docs/reference/runtime/window#windowtogglemaximise)
|
|
||||||
// Toggles between Maximised and UnMaximised.
|
|
||||||
export function WindowToggleMaximise(): void;
|
|
||||||
|
|
||||||
// [WindowUnmaximise](https://wails.io/docs/reference/runtime/window#windowunmaximise)
|
|
||||||
// Restores the window to the dimensions and position prior to maximising.
|
|
||||||
export function WindowUnmaximise(): void;
|
|
||||||
|
|
||||||
// [WindowIsMaximised](https://wails.io/docs/reference/runtime/window#windowismaximised)
|
|
||||||
// Returns the state of the window, i.e. whether the window is maximised or not.
|
|
||||||
export function WindowIsMaximised(): Promise<boolean>;
|
|
||||||
|
|
||||||
// [WindowMinimise](https://wails.io/docs/reference/runtime/window#windowminimise)
|
|
||||||
// Minimises the window.
|
|
||||||
export function WindowMinimise(): void;
|
|
||||||
|
|
||||||
// [WindowUnminimise](https://wails.io/docs/reference/runtime/window#windowunminimise)
|
|
||||||
// Restores the window to the dimensions and position prior to minimising.
|
|
||||||
export function WindowUnminimise(): void;
|
|
||||||
|
|
||||||
// [WindowIsMinimised](https://wails.io/docs/reference/runtime/window#windowisminimised)
|
|
||||||
// Returns the state of the window, i.e. whether the window is minimised or not.
|
|
||||||
export function WindowIsMinimised(): Promise<boolean>;
|
|
||||||
|
|
||||||
// [WindowIsNormal](https://wails.io/docs/reference/runtime/window#windowisnormal)
|
|
||||||
// Returns the state of the window, i.e. whether the window is normal or not.
|
|
||||||
export function WindowIsNormal(): Promise<boolean>;
|
|
||||||
|
|
||||||
// [WindowSetBackgroundColour](https://wails.io/docs/reference/runtime/window#windowsetbackgroundcolour)
|
|
||||||
// Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels.
|
|
||||||
export function WindowSetBackgroundColour(R: number, G: number, B: number, A: number): void;
|
|
||||||
|
|
||||||
// [ScreenGetAll](https://wails.io/docs/reference/runtime/window#screengetall)
|
|
||||||
// Gets the all screens. Call this anew each time you want to refresh data from the underlying windowing system.
|
|
||||||
export function ScreenGetAll(): Promise<Screen[]>;
|
|
||||||
|
|
||||||
// [BrowserOpenURL](https://wails.io/docs/reference/runtime/browser#browseropenurl)
|
|
||||||
// Opens the given URL in the system browser.
|
|
||||||
export function BrowserOpenURL(url: string): void;
|
|
||||||
|
|
||||||
// [Environment](https://wails.io/docs/reference/runtime/intro#environment)
|
|
||||||
// Returns information about the environment
|
|
||||||
export function Environment(): Promise<EnvironmentInfo>;
|
|
||||||
|
|
||||||
// [Quit](https://wails.io/docs/reference/runtime/intro#quit)
|
|
||||||
// Quits the application.
|
|
||||||
export function Quit(): void;
|
|
||||||
|
|
||||||
// [Hide](https://wails.io/docs/reference/runtime/intro#hide)
|
|
||||||
// Hides the application.
|
|
||||||
export function Hide(): void;
|
|
||||||
|
|
||||||
// [Show](https://wails.io/docs/reference/runtime/intro#show)
|
|
||||||
// Shows the application.
|
|
||||||
export function Show(): void;
|
|
||||||
|
|
||||||
// [ClipboardGetText](https://wails.io/docs/reference/runtime/clipboard#clipboardgettext)
|
|
||||||
// Returns the current text stored on clipboard
|
|
||||||
export function ClipboardGetText(): Promise<string>;
|
|
||||||
|
|
||||||
// [ClipboardSetText](https://wails.io/docs/reference/runtime/clipboard#clipboardsettext)
|
|
||||||
// Sets a text on the clipboard
|
|
||||||
export function ClipboardSetText(text: string): Promise<boolean>;
|
|
|
@ -1,202 +0,0 @@
|
||||||
/*
|
|
||||||
_ __ _ __
|
|
||||||
| | / /___ _(_) /____
|
|
||||||
| | /| / / __ `/ / / ___/
|
|
||||||
| |/ |/ / /_/ / / (__ )
|
|
||||||
|__/|__/\__,_/_/_/____/
|
|
||||||
The electron alternative for Go
|
|
||||||
(c) Lea Anthony 2019-present
|
|
||||||
*/
|
|
||||||
|
|
||||||
export function LogPrint(message) {
|
|
||||||
window.runtime.LogPrint(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function LogTrace(message) {
|
|
||||||
window.runtime.LogTrace(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function LogDebug(message) {
|
|
||||||
window.runtime.LogDebug(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function LogInfo(message) {
|
|
||||||
window.runtime.LogInfo(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function LogWarning(message) {
|
|
||||||
window.runtime.LogWarning(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function LogError(message) {
|
|
||||||
window.runtime.LogError(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function LogFatal(message) {
|
|
||||||
window.runtime.LogFatal(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function EventsOnMultiple(eventName, callback, maxCallbacks) {
|
|
||||||
return window.runtime.EventsOnMultiple(eventName, callback, maxCallbacks);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function EventsOn(eventName, callback) {
|
|
||||||
return EventsOnMultiple(eventName, callback, -1);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function EventsOff(eventName, ...additionalEventNames) {
|
|
||||||
return window.runtime.EventsOff(eventName, ...additionalEventNames);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function EventsOnce(eventName, callback) {
|
|
||||||
return EventsOnMultiple(eventName, callback, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function EventsEmit(eventName) {
|
|
||||||
let args = [eventName].slice.call(arguments);
|
|
||||||
return window.runtime.EventsEmit.apply(null, args);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowReload() {
|
|
||||||
window.runtime.WindowReload();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowReloadApp() {
|
|
||||||
window.runtime.WindowReloadApp();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetAlwaysOnTop(b) {
|
|
||||||
window.runtime.WindowSetAlwaysOnTop(b);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetSystemDefaultTheme() {
|
|
||||||
window.runtime.WindowSetSystemDefaultTheme();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetLightTheme() {
|
|
||||||
window.runtime.WindowSetLightTheme();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetDarkTheme() {
|
|
||||||
window.runtime.WindowSetDarkTheme();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowCenter() {
|
|
||||||
window.runtime.WindowCenter();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetTitle(title) {
|
|
||||||
window.runtime.WindowSetTitle(title);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowFullscreen() {
|
|
||||||
window.runtime.WindowFullscreen();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowUnfullscreen() {
|
|
||||||
window.runtime.WindowUnfullscreen();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowIsFullscreen() {
|
|
||||||
return window.runtime.WindowIsFullscreen();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowGetSize() {
|
|
||||||
return window.runtime.WindowGetSize();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetSize(width, height) {
|
|
||||||
window.runtime.WindowSetSize(width, height);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetMaxSize(width, height) {
|
|
||||||
window.runtime.WindowSetMaxSize(width, height);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetMinSize(width, height) {
|
|
||||||
window.runtime.WindowSetMinSize(width, height);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetPosition(x, y) {
|
|
||||||
window.runtime.WindowSetPosition(x, y);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowGetPosition() {
|
|
||||||
return window.runtime.WindowGetPosition();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowHide() {
|
|
||||||
window.runtime.WindowHide();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowShow() {
|
|
||||||
window.runtime.WindowShow();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowMaximise() {
|
|
||||||
window.runtime.WindowMaximise();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowToggleMaximise() {
|
|
||||||
window.runtime.WindowToggleMaximise();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowUnmaximise() {
|
|
||||||
window.runtime.WindowUnmaximise();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowIsMaximised() {
|
|
||||||
return window.runtime.WindowIsMaximised();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowMinimise() {
|
|
||||||
window.runtime.WindowMinimise();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowUnminimise() {
|
|
||||||
window.runtime.WindowUnminimise();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowSetBackgroundColour(R, G, B, A) {
|
|
||||||
window.runtime.WindowSetBackgroundColour(R, G, B, A);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function ScreenGetAll() {
|
|
||||||
return window.runtime.ScreenGetAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowIsMinimised() {
|
|
||||||
return window.runtime.WindowIsMinimised();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function WindowIsNormal() {
|
|
||||||
return window.runtime.WindowIsNormal();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function BrowserOpenURL(url) {
|
|
||||||
window.runtime.BrowserOpenURL(url);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function Environment() {
|
|
||||||
return window.runtime.Environment();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function Quit() {
|
|
||||||
window.runtime.Quit();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function Hide() {
|
|
||||||
window.runtime.Hide();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function Show() {
|
|
||||||
window.runtime.Show();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function ClipboardGetText() {
|
|
||||||
return window.runtime.ClipboardGetText();
|
|
||||||
}
|
|
||||||
|
|
||||||
export function ClipboardSetText(text) {
|
|
||||||
return window.runtime.ClipboardSetText(text);
|
|
||||||
}
|
|
8
go.mod
8
go.mod
|
@ -2,12 +2,15 @@ module changeme
|
||||||
|
|
||||||
go 1.18
|
go 1.18
|
||||||
|
|
||||||
require github.com/wailsapp/wails/v2 v2.5.1
|
require (
|
||||||
|
git.andreafazzi.eu/andrea/probo v0.0.0-20230628152159-371379e98133
|
||||||
|
github.com/wailsapp/wails/v2 v2.5.1
|
||||||
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/bep/debounce v1.2.1 // indirect
|
github.com/bep/debounce v1.2.1 // indirect
|
||||||
github.com/go-ole/go-ole v1.2.6 // indirect
|
github.com/go-ole/go-ole v1.2.6 // indirect
|
||||||
github.com/google/uuid v1.1.2 // indirect
|
github.com/google/uuid v1.3.0 // indirect
|
||||||
github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e // indirect
|
github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e // indirect
|
||||||
github.com/labstack/echo/v4 v4.9.0 // indirect
|
github.com/labstack/echo/v4 v4.9.0 // indirect
|
||||||
github.com/labstack/gommon v0.3.1 // indirect
|
github.com/labstack/gommon v0.3.1 // indirect
|
||||||
|
@ -18,6 +21,7 @@ require (
|
||||||
github.com/mattn/go-isatty v0.0.14 // indirect
|
github.com/mattn/go-isatty v0.0.14 // indirect
|
||||||
github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2 // indirect
|
github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2 // indirect
|
||||||
github.com/pkg/errors v0.9.1 // indirect
|
github.com/pkg/errors v0.9.1 // indirect
|
||||||
|
github.com/rogpeppe/go-internal v1.11.0 // indirect
|
||||||
github.com/samber/lo v1.27.1 // indirect
|
github.com/samber/lo v1.27.1 // indirect
|
||||||
github.com/tkrajina/go-reflector v0.5.5 // indirect
|
github.com/tkrajina/go-reflector v0.5.5 // indirect
|
||||||
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
||||||
|
|
12
go.sum
12
go.sum
|
@ -1,3 +1,5 @@
|
||||||
|
git.andreafazzi.eu/andrea/probo v0.0.0-20230628152159-371379e98133 h1:kvZWC0qXhjzA3cZaeHdHTBVZ1ewyXUbdwkql+04m5Gc=
|
||||||
|
git.andreafazzi.eu/andrea/probo v0.0.0-20230628152159-371379e98133/go.mod h1:lv4LRymK1SeOIs3Y1nJDA/8Ps/fRHQJDbIR+4Tdxtm4=
|
||||||
github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY=
|
github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY=
|
||||||
github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0=
|
github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
|
@ -5,10 +7,12 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
|
||||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
|
github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
|
||||||
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
|
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
|
||||||
github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y=
|
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
|
||||||
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||||
github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e h1:Q3+PugElBCf4PFpxhErSzU3/PY5sFL5Z6rfv4AbGAck=
|
github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e h1:Q3+PugElBCf4PFpxhErSzU3/PY5sFL5Z6rfv4AbGAck=
|
||||||
github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e/go.mod h1:alcuEEnZsY1WQsagKhZDsoPCRoOijYqhZvPwLG0kzVs=
|
github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e/go.mod h1:alcuEEnZsY1WQsagKhZDsoPCRoOijYqhZvPwLG0kzVs=
|
||||||
|
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
|
||||||
|
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||||
github.com/labstack/echo/v4 v4.9.0 h1:wPOF1CE6gvt/kmbMR4dGzWvHMPT+sAEUJOwOTtvITVY=
|
github.com/labstack/echo/v4 v4.9.0 h1:wPOF1CE6gvt/kmbMR4dGzWvHMPT+sAEUJOwOTtvITVY=
|
||||||
github.com/labstack/echo/v4 v4.9.0/go.mod h1:xkCDAdFCIf8jsFQ5NnbK7oqaF/yU1A1X20Ltm0OvSks=
|
github.com/labstack/echo/v4 v4.9.0/go.mod h1:xkCDAdFCIf8jsFQ5NnbK7oqaF/yU1A1X20Ltm0OvSks=
|
||||||
github.com/labstack/gommon v0.3.1 h1:OomWaJXm7xR6L1HmEtGyQf26TEn7V6X88mktX9kee9o=
|
github.com/labstack/gommon v0.3.1 h1:OomWaJXm7xR6L1HmEtGyQf26TEn7V6X88mktX9kee9o=
|
||||||
|
@ -33,6 +37,9 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
|
||||||
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
||||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||||
|
github.com/remogatto/prettytest v0.0.0-20200211072524-6d385e11dcb8 h1:nRDwTcxV9B3elxMt+1xINX0bwaPdpouqp5fbynexY8U=
|
||||||
|
github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=
|
||||||
|
github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA=
|
||||||
github.com/samber/lo v1.27.1 h1:sTXwkRiIFIQG+G0HeAvOEnGjqWeWtI9cg5/n51KrxPg=
|
github.com/samber/lo v1.27.1 h1:sTXwkRiIFIQG+G0HeAvOEnGjqWeWtI9cg5/n51KrxPg=
|
||||||
github.com/samber/lo v1.27.1/go.mod h1:it33p9UtPMS7z72fP4gw/EIfQB2eI8ke7GR2wc6+Rhg=
|
github.com/samber/lo v1.27.1/go.mod h1:it33p9UtPMS7z72fP4gw/EIfQB2eI8ke7GR2wc6+Rhg=
|
||||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
|
@ -72,6 +79,7 @@ golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo=
|
||||||
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
|
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||||
|
|
Loading…
Reference in a new issue