Open3
tauri(Bunよる開発)について調べたこと
プロジェクト作成
bunx create-tauri-app
CLIのインストール
bun add -D @tauri-apps/cli
初期化
bunx tauri init
アプリ名変更
json
{
"tauri": {
"bundle": {
"identifier": "com.xxxx.xxx",
}
}
}
起動
bunx tauri dev
ビルド
bunx tauri build --debug
実装
#[tauri::command]
fn greet(name: &str) -> String {
format!("Hello, {}!", name)
}
fn main() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![greet])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
{
"build": {
"beforeBuildCommand": "",
"beforeDevCommand": "",
"devPath": "../ui",
"distDir": "../ui",
"withGlobalTauri": true
},
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1 id="header">Welcome from Tauri!</h1>
<script>
// access the pre-bundled global API functions
const { invoke } = window.__TAURI__.tauri
// now we can call our Command!
// You will see "Welcome from Tauri" replaced
// by "Hello, World!"!
invoke('greet', { name: 'World' })
// `invoke` returns a Promise
.then((response) => {
window.header.innerHTML = response
})
</script>
</body>
</html>
Wixのフォルダ構成
NSIS
│ ├───Bin
│ ├───Contrib
│ │ ├───Graphics
│ │ │ ├───Checks
│ │ │ ├───Header
│ │ │ ├───Icons
│ │ │ └───Wizard
│ │ ├───Language files
│ │ ├───Modern UI
│ │ ├───Modern UI 2
│ │ │ └───Pages
│ │ ├───UIs
│ │ └───zip2exe
│ ├───Docs
│ │ ├───AdvSplash
│ │ ├───Banner
│ │ ├───BgImage
│ │ ├───Dialer
│ │ ├───InstallOptions
│ │ ├───makensisw
│ │ ├───Math
│ │ ├───Modern UI
│ │ │ └───images
│ │ ├───Modern UI 2
│ │ │ └───images
│ │ ├───MultiUser
│ │ ├───nsDialogs
│ │ ├───nsExec
│ │ ├───NSISdl
│ │ ├───Splash
│ │ ├───StartMenu
│ │ ├───StrFunc
│ │ ├───System
│ │ └───VPatch
│ ├───Examples
│ │ ├───AdvSplash
│ │ ├───Banner
│ │ ├───BgImage
│ │ ├───InstallOptions
│ │ ├───Math
│ │ ├───Modern UI
│ │ ├───nsDialogs
│ │ ├───nsExec
│ │ ├───Plugin
│ │ │ └───nsis
│ │ ├───Splash
│ │ ├───StartMenu
│ │ ├───System
│ │ ├───UserInfo
│ │ └───VPatch
│ ├───Include
│ │ └───Win
│ ├───Plugins
│ │ ├───x86-ansi
│ │ └───x86-unicode
│ └───Stubs
└───WixTools314
├───doc
├───sdk
│ ├───inc
│ ├───vs2010
│ │ └───lib
│ │ ├───x64
│ │ └───x86
│ ├───vs2012
│ │ └───lib
│ │ ├───x64
│ │ └───x86
│ ├───vs2013
│ │ └───lib
│ │ ├───x64
│ │ └───x86
│ ├───vs2015
│ │ └───lib
│ │ ├───x64
│ │ └───x86
│ ├───vs2017
│ │ └───lib
│ │ ├───arm64
│ │ ├───x64
│ │ └───x86
│ ├───x64
│ └───x86
└───x86