mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-04-29 12:06:01 +02:00
91 lines
1.8 KiB
TypeScript
91 lines
1.8 KiB
TypeScript
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
/**
|
|
* Get application metadata.
|
|
*
|
|
* @module
|
|
*/
|
|
|
|
declare global {
|
|
interface Window {
|
|
__TAURI_INVOKE__: <T>(cmd: string, args?: unknown) => Promise<T>;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Gets the application version.
|
|
* @example
|
|
* ```typescript
|
|
* import { getVersion } from '@tauri-apps/plugin-app';
|
|
* const appVersion = await getVersion();
|
|
* ```
|
|
*
|
|
* @since 2.0.0
|
|
*/
|
|
async function getVersion(): Promise<string> {
|
|
return window.__TAURI_INVOKE__("plugin:app|version");
|
|
}
|
|
|
|
/**
|
|
* Gets the application name.
|
|
* @example
|
|
* ```typescript
|
|
* import { getName } from '@tauri-apps/plugin-app';
|
|
* const appName = await getName();
|
|
* ```
|
|
*
|
|
* @since 2.0.0
|
|
*/
|
|
async function getName(): Promise<string> {
|
|
return window.__TAURI_INVOKE__("plugin:app|name");
|
|
}
|
|
|
|
/**
|
|
* Gets the Tauri version.
|
|
*
|
|
* @example
|
|
* ```typescript
|
|
* import { getTauriVersion } from '@tauri-apps/plugin-app';
|
|
* const tauriVersion = await getTauriVersion();
|
|
* ```
|
|
*
|
|
* @since 2.0.0
|
|
*/
|
|
async function getTauriVersion(): Promise<string> {
|
|
return window.__TAURI_INVOKE__("plugin:app|tauri_version");
|
|
}
|
|
|
|
/**
|
|
* Shows the application on macOS. This function does not automatically focus any specific app window.
|
|
*
|
|
* @example
|
|
* ```typescript
|
|
* import { show } from '@tauri-apps/plugin-app';
|
|
* await show();
|
|
* ```
|
|
*
|
|
* @since 2.0.0
|
|
*/
|
|
async function show(): Promise<void> {
|
|
return window.__TAURI_INVOKE__("plugin:app|show");
|
|
}
|
|
|
|
/**
|
|
* Hides the application on macOS.
|
|
*
|
|
* @example
|
|
* ```typescript
|
|
* import { hide } from '@tauri-apps/plugin-app';
|
|
* await hide();
|
|
* ```
|
|
*
|
|
* @since 2.0.0
|
|
*/
|
|
async function hide(): Promise<void> {
|
|
return window.__TAURI_INVOKE__("plugin:app|hide");
|
|
}
|
|
|
|
export { getName, getVersion, getTauriVersion, show, hide };
|