Tauri のバージョン情報を取得する

Recipe ID: sys-015

アプリが依存している Tauri コア(バックエンド)のバージョンを取得する方法を解説します。
デバッグ情報として有用です。

1. フロントエンドから作成する (TypeScript)

@tauri-apps/api/app パッケージの getTauriVersion() 関数を使用します。

import { getTauriVersion } from '@tauri-apps/api/app';

async function showTauriVersion() {
  const version = await getTauriVersion();
  console.log(`Tauri Version: ${version}`);
  // 例: "2.0.0"
}

showTauriVersion();

2. バックエンドから作成する (Rust)

Rust 側(バックエンド)では、tauri::VERSION 定数から現在使用している Tauri ライブラリのバージョンを取得できます。

Rust 実装

use tauri::command;

#[command]
fn get_tauri_core_version() -> String {
    tauri::VERSION.to_string()
}

#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
    tauri::Builder::default()
        .invoke_handler(tauri::generate_handler![get_tauri_core_version])
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

フロントエンドからの呼び出し

import { invoke } from '@tauri-apps/api/core';

invoke<string>('get_tauri_core_version')
  .then(version => console.log(`Tauri Core Version: ${version}`))
  .catch(console.error);

sys-014 で紹介したアプリケーション自身のバージョンとは異なり、こちらは フレームワーク(Tauri)のバージョン を返します。