Files
rclone-ui/lib/cloudflared/common.ts
T
2026-01-23 22:51:42 +07:00

17 lines
607 B
TypeScript

import { appLocalDataDir, sep } from '@tauri-apps/api/path'
import { exists } from '@tauri-apps/plugin-fs'
import { platform } from '@tauri-apps/plugin-os'
/**
* Checks if cloudflared is installed in the app's local data directory
*/
export async function isCloudflaredInstalled(): Promise<boolean> {
const currentPlatform = platform()
const binaryName = currentPlatform === 'windows' ? 'cloudflared.exe' : 'cloudflared'
const appLocalDataDirPath = await appLocalDataDir()
const cloudflaredPath = `${appLocalDataDirPath}${sep()}${binaryName}`
return await exists(cloudflaredPath)
}