-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 9ff2416
Showing
60 changed files
with
21,767 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
build/bin | ||
node_modules | ||
frontend/dist | ||
app.log | ||
.idea |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# README | ||
|
||
## About | ||
|
||
This is the official Wails Svelte-TS template. | ||
|
||
## Live Development | ||
|
||
To run in live development mode, run `wails dev` in the project directory. This will run a Vite development | ||
server that will provide very fast hot reload of your frontend changes. If you want to develop in a browser | ||
and have access to your Go methods, there is also a dev server that runs on http://localhost:34115. Connect | ||
to this in your browser, and you can call your Go code from devtools. | ||
|
||
## Building | ||
|
||
To build a redistributable, production mode package, use `wails build`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package main | ||
|
||
import ( | ||
"context" | ||
"fmt" | ||
) | ||
|
||
// App struct | ||
type App struct { | ||
ctx context.Context | ||
} | ||
|
||
// NewApp creates a new App application struct | ||
func NewApp() *App { | ||
return &App{} | ||
} | ||
|
||
// startup is called when the app starts. The context is saved | ||
// so we can call the runtime methods | ||
func (a *App) startup(ctx context.Context) { | ||
a.ctx = ctx | ||
} | ||
|
||
// Greet returns a greeting for the given name | ||
func (a *App) Greet(name string) string { | ||
return fmt.Sprintf("Hello %s, It's show time!", name) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# Build Directory | ||
|
||
The build directory is used to house all the build files and assets for your application. | ||
|
||
The structure is: | ||
|
||
* bin - Output directory | ||
* darwin - macOS specific files | ||
* windows - Windows specific files | ||
|
||
## Mac | ||
|
||
The `darwin` directory holds files specific to Mac builds. | ||
These may be customised and used as part of the build. To return these files to the default state, simply delete them | ||
and | ||
build with `wails build`. | ||
|
||
The directory contains the following files: | ||
|
||
- `Info.plist` - the main plist file used for Mac builds. It is used when building using `wails build`. | ||
- `Info.dev.plist` - same as the main plist file but used when building using `wails dev`. | ||
|
||
## Windows | ||
|
||
The `windows` directory contains the manifest and rc files used when building with `wails build`. | ||
These may be customised for your application. To return these files to the default state, simply delete them and | ||
build with `wails build`. | ||
|
||
- `icon.ico` - The icon used for the application. This is used when building using `wails build`. If you wish to | ||
use a different icon, simply replace this file with your own. If it is missing, a new `icon.ico` file | ||
will be created using the `appicon.png` file in the build directory. | ||
- `installer/*` - The files used to create the Windows installer. These are used when building using `wails build`. | ||
- `info.json` - Application details used for Windows builds. The data here will be used by the Windows installer, | ||
as well as the application itself (right click the exe -> properties -> details) | ||
- `wails.exe.manifest` - The main application manifest file. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
<plist version="1.0"> | ||
<dict> | ||
<key>CFBundlePackageType</key> | ||
<string>APPL</string> | ||
<key>CFBundleName</key> | ||
<string>{{.Info.ProductName}}</string> | ||
<key>CFBundleExecutable</key> | ||
<string>{{.Name}}</string> | ||
<key>CFBundleIdentifier</key> | ||
<string>com.wails.{{.Name}}</string> | ||
<key>CFBundleVersion</key> | ||
<string>{{.Info.ProductVersion}}</string> | ||
<key>CFBundleGetInfoString</key> | ||
<string>{{.Info.Comments}}</string> | ||
<key>CFBundleShortVersionString</key> | ||
<string>{{.Info.ProductVersion}}</string> | ||
<key>CFBundleIconFile</key> | ||
<string>iconfile</string> | ||
<key>LSMinimumSystemVersion</key> | ||
<string>10.13.0</string> | ||
<key>NSHighResolutionCapable</key> | ||
<string>true</string> | ||
<key>NSHumanReadableCopyright</key> | ||
<string>{{.Info.Copyright}}</string> | ||
{{if .Info.FileAssociations}} | ||
<key>CFBundleDocumentTypes</key> | ||
<array> | ||
{{range .Info.FileAssociations}} | ||
<dict> | ||
<key>CFBundleTypeExtensions</key> | ||
<array> | ||
<string>{{.Ext}}</string> | ||
</array> | ||
<key>CFBundleTypeName</key> | ||
<string>{{.Name}}</string> | ||
<key>CFBundleTypeRole</key> | ||
<string>{{.Role}}</string> | ||
<key>CFBundleTypeIconFile</key> | ||
<string>{{.IconName}}</string> | ||
</dict> | ||
{{end}} | ||
</array> | ||
{{end}} | ||
{{if .Info.Protocols}} | ||
<key>CFBundleURLTypes</key> | ||
<array> | ||
{{range .Info.Protocols}} | ||
<dict> | ||
<key>CFBundleURLName</key> | ||
<string>com.wails.{{.Scheme}}</string> | ||
<key>CFBundleURLSchemes</key> | ||
<array> | ||
<string>{{.Scheme}}</string> | ||
</array> | ||
<key>CFBundleTypeRole</key> | ||
<string>{{.Role}}</string> | ||
</dict> | ||
{{end}} | ||
</array> | ||
{{end}} | ||
<key>NSAppTransportSecurity</key> | ||
<dict> | ||
<key>NSAllowsLocalNetworking</key> | ||
<true/> | ||
</dict> | ||
</dict> | ||
</plist> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
<plist version="1.0"> | ||
<dict> | ||
<key>CFBundlePackageType</key> | ||
<string>APPL</string> | ||
<key>CFBundleName</key> | ||
<string>{{.Info.ProductName}}</string> | ||
<key>CFBundleExecutable</key> | ||
<string>{{.Name}}</string> | ||
<key>CFBundleIdentifier</key> | ||
<string>com.wails.{{.Name}}</string> | ||
<key>CFBundleVersion</key> | ||
<string>{{.Info.ProductVersion}}</string> | ||
<key>CFBundleGetInfoString</key> | ||
<string>{{.Info.Comments}}</string> | ||
<key>CFBundleShortVersionString</key> | ||
<string>{{.Info.ProductVersion}}</string> | ||
<key>CFBundleIconFile</key> | ||
<string>iconfile</string> | ||
<key>LSMinimumSystemVersion</key> | ||
<string>10.13.0</string> | ||
<key>NSHighResolutionCapable</key> | ||
<string>true</string> | ||
<key>NSHumanReadableCopyright</key> | ||
<string>{{.Info.Copyright}}</string> | ||
{{if .Info.FileAssociations}} | ||
<key>CFBundleDocumentTypes</key> | ||
<array> | ||
{{range .Info.FileAssociations}} | ||
<dict> | ||
<key>CFBundleTypeExtensions</key> | ||
<array> | ||
<string>{{.Ext}}</string> | ||
</array> | ||
<key>CFBundleTypeName</key> | ||
<string>{{.Name}}</string> | ||
<key>CFBundleTypeRole</key> | ||
<string>{{.Role}}</string> | ||
<key>CFBundleTypeIconFile</key> | ||
<string>{{.IconName}}</string> | ||
</dict> | ||
{{end}} | ||
</array> | ||
{{end}} | ||
{{if .Info.Protocols}} | ||
<key>CFBundleURLTypes</key> | ||
<array> | ||
{{range .Info.Protocols}} | ||
<dict> | ||
<key>CFBundleURLName</key> | ||
<string>com.wails.{{.Scheme}}</string> | ||
<key>CFBundleURLSchemes</key> | ||
<array> | ||
<string>{{.Scheme}}</string> | ||
</array> | ||
<key>CFBundleTypeRole</key> | ||
<string>{{.Role}}</string> | ||
</dict> | ||
{{end}} | ||
</array> | ||
{{end}} | ||
</dict> | ||
</plist> |
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
{ | ||
"fixed": { | ||
"file_version": "{{.Info.ProductVersion}}" | ||
}, | ||
"info": { | ||
"0000": { | ||
"ProductVersion": "{{.Info.ProductVersion}}", | ||
"CompanyName": "{{.Info.CompanyName}}", | ||
"FileDescription": "{{.Info.ProductName}}", | ||
"LegalCopyright": "{{.Info.Copyright}}", | ||
"ProductName": "{{.Info.ProductName}}", | ||
"Comments": "{{.Info.Comments}}" | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
Unicode true | ||
|
||
#### | ||
## Please note: Template replacements don't work in this file. They are provided with default defines like | ||
## mentioned underneath. | ||
## If the keyword is not defined, "wails_tools.nsh" will populate them with the values from ProjectInfo. | ||
## If they are defined here, "wails_tools.nsh" will not touch them. This allows to use this project.nsi manually | ||
## from outside of Wails for debugging and development of the installer. | ||
## | ||
## For development first make a wails nsis build to populate the "wails_tools.nsh": | ||
## > wails build --target windows/amd64 --nsis | ||
## Then you can call makensis on this file with specifying the path to your binary: | ||
## For a AMD64 only installer: | ||
## > makensis -DARG_WAILS_AMD64_BINARY=..\..\bin\app.exe | ||
## For a ARM64 only installer: | ||
## > makensis -DARG_WAILS_ARM64_BINARY=..\..\bin\app.exe | ||
## For a installer with both architectures: | ||
## > makensis -DARG_WAILS_AMD64_BINARY=..\..\bin\app-amd64.exe -DARG_WAILS_ARM64_BINARY=..\..\bin\app-arm64.exe | ||
#### | ||
## The following information is taken from the ProjectInfo file, but they can be overwritten here. | ||
#### | ||
## !define INFO_PROJECTNAME "MyProject" # Default "{{.Name}}" | ||
## !define INFO_COMPANYNAME "MyCompany" # Default "{{.Info.CompanyName}}" | ||
## !define INFO_PRODUCTNAME "MyProduct" # Default "{{.Info.ProductName}}" | ||
## !define INFO_PRODUCTVERSION "1.0.0" # Default "{{.Info.ProductVersion}}" | ||
## !define INFO_COPYRIGHT "Copyright" # Default "{{.Info.Copyright}}" | ||
### | ||
## !define PRODUCT_EXECUTABLE "Application.exe" # Default "${INFO_PROJECTNAME}.exe" | ||
## !define UNINST_KEY_NAME "UninstKeyInRegistry" # Default "${INFO_COMPANYNAME}${INFO_PRODUCTNAME}" | ||
#### | ||
## !define REQUEST_EXECUTION_LEVEL "admin" # Default "admin" see also https://nsis.sourceforge.io/Docs/Chapter4.html | ||
#### | ||
## Include the wails tools | ||
#### | ||
!include "wails_tools.nsh" | ||
|
||
# The version information for this two must consist of 4 parts | ||
VIProductVersion "${INFO_PRODUCTVERSION}.0" | ||
VIFileVersion "${INFO_PRODUCTVERSION}.0" | ||
|
||
VIAddVersionKey "CompanyName" "${INFO_COMPANYNAME}" | ||
VIAddVersionKey "FileDescription" "${INFO_PRODUCTNAME} Installer" | ||
VIAddVersionKey "ProductVersion" "${INFO_PRODUCTVERSION}" | ||
VIAddVersionKey "FileVersion" "${INFO_PRODUCTVERSION}" | ||
VIAddVersionKey "LegalCopyright" "${INFO_COPYRIGHT}" | ||
VIAddVersionKey "ProductName" "${INFO_PRODUCTNAME}" | ||
|
||
# Enable HiDPI support. https://nsis.sourceforge.io/Reference/ManifestDPIAware | ||
ManifestDPIAware true | ||
|
||
!include "MUI.nsh" | ||
|
||
!define MUI_ICON "..\icon.ico" | ||
!define MUI_UNICON "..\icon.ico" | ||
# !define MUI_WELCOMEFINISHPAGE_BITMAP "resources\leftimage.bmp" #Include this to add a bitmap on the left side of the Welcome Page. Must be a size of 164x314 | ||
!define MUI_FINISHPAGE_NOAUTOCLOSE # Wait on the INSTFILES page so the user can take a look into the details of the installation steps | ||
!define MUI_ABORTWARNING # This will warn the user if they exit from the installer. | ||
|
||
!insertmacro MUI_PAGE_WELCOME # Welcome to the installer page. | ||
# !insertmacro MUI_PAGE_LICENSE "resources\eula.txt" # Adds a EULA page to the installer | ||
!insertmacro MUI_PAGE_DIRECTORY # In which folder install page. | ||
!insertmacro MUI_PAGE_INSTFILES # Installing page. | ||
!insertmacro MUI_PAGE_FINISH # Finished installation page. | ||
|
||
!insertmacro MUI_UNPAGE_INSTFILES # Uinstalling page | ||
|
||
!insertmacro MUI_LANGUAGE "English" # Set the Language of the installer | ||
|
||
## The following two statements can be used to sign the installer and the uninstaller. The path to the binaries are provided in %1 | ||
#!uninstfinalize 'signtool --file "%1"' | ||
#!finalize 'signtool --file "%1"' | ||
|
||
Name "${INFO_PRODUCTNAME}" | ||
OutFile "..\..\bin\${INFO_PROJECTNAME}-${ARCH}-installer.exe" # Name of the installer's file. | ||
InstallDir "$PROGRAMFILES64\${INFO_COMPANYNAME}\${INFO_PRODUCTNAME}" # Default installing folder ($PROGRAMFILES is Program Files folder). | ||
ShowInstDetails show # This will always show the installation details. | ||
|
||
Function .onInit | ||
!insertmacro wails.checkArchitecture | ||
FunctionEnd | ||
|
||
Section | ||
!insertmacro wails.setShellContext | ||
|
||
!insertmacro wails.webview2runtime | ||
|
||
SetOutPath $INSTDIR | ||
|
||
!insertmacro wails.files | ||
|
||
CreateShortcut "$SMPROGRAMS\${INFO_PRODUCTNAME}.lnk" "$INSTDIR\${PRODUCT_EXECUTABLE}" | ||
CreateShortCut "$DESKTOP\${INFO_PRODUCTNAME}.lnk" "$INSTDIR\${PRODUCT_EXECUTABLE}" | ||
|
||
!insertmacro wails.associateFiles | ||
!insertmacro wails.associateCustomProtocols | ||
|
||
!insertmacro wails.writeUninstaller | ||
SectionEnd | ||
|
||
Section "uninstall" | ||
!insertmacro wails.setShellContext | ||
|
||
RMDir /r "$AppData\${PRODUCT_EXECUTABLE}" # Remove the WebView2 DataPath | ||
|
||
RMDir /r $INSTDIR | ||
|
||
Delete "$SMPROGRAMS\${INFO_PRODUCTNAME}.lnk" | ||
Delete "$DESKTOP\${INFO_PRODUCTNAME}.lnk" | ||
|
||
!insertmacro wails.unassociateFiles | ||
!insertmacro wails.unassociateCustomProtocols | ||
|
||
!insertmacro wails.deleteUninstaller | ||
SectionEnd |
Oops, something went wrong.