Open3

tauri(Bunよる開発)について調べたこと

mskmsk

プロジェクト作成

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
mskmsk

実装

#[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>
mskmsk

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