Fix vite build (tauri build still broken)

This commit is contained in:
Pierre Jacquier
2024-02-06 06:59:59 -05:00
parent a4d3263b88
commit 6b835d5149
19 changed files with 263 additions and 207 deletions

View File

@ -14,12 +14,11 @@ import {
import { useCommandsContext } from 'hooks/useCommandsContext'
import { DEFAULT_FILE_NAME, fileMachine } from 'machines/fileMachine'
import {
createDir,
removeDir,
removeFile,
renameFile,
mkdir,
remove,
rename,
writeFile,
} from '@tauri-apps/api/fs'
} from '@tauri-apps/plugin-fs'
import { FILE_EXT, readProject } from 'lib/tauriFS'
import { isTauri } from 'lib/isTauri'
import { sep } from '@tauri-apps/api/path'
@ -57,7 +56,7 @@ export const FileMachineProvider = ({
commandBarSend({ type: 'Close' })
navigate(
`${paths.FILE}/${encodeURIComponent(
context.selectedDirectory + sep + event.data.name
context.selectedDirectory + sep() + event.data.name
)}`
)
}
@ -83,11 +82,11 @@ export const FileMachineProvider = ({
let name = event.data.name.trim() || DEFAULT_FILE_NAME
if (event.data.makeDir) {
await createDir(context.selectedDirectory.path + sep + name)
await mkdir(context.selectedDirectory.path + sep() + name)
} else {
await writeFile(
context.selectedDirectory.path +
sep +
sep() +
name +
(name.endsWith(FILE_EXT) ? '' : FILE_EXT),
''
@ -103,13 +102,13 @@ export const FileMachineProvider = ({
const { oldName, newName, isDir } = event.data
let name = newName ? newName : DEFAULT_FILE_NAME
await renameFile(
context.selectedDirectory.path + sep + oldName,
await rename(
context.selectedDirectory.path + sep() + oldName,
context.selectedDirectory.path +
sep +
sep() +
name +
(name.endsWith(FILE_EXT) || isDir ? '' : FILE_EXT)
)
, {})
return (
oldName !== name && `Successfully renamed "${oldName}" to "${name}"`
)
@ -121,11 +120,11 @@ export const FileMachineProvider = ({
const isDir = !!event.data.children
if (isDir) {
await removeDir(event.data.path, {
await remove(event.data.path, {
recursive: true,
}).catch((e) => console.error('Error deleting directory', e))
} else {
await removeFile(event.data.path).catch((e) =>
await remove(event.data.path).catch((e) =>
console.error('Error deleting file', e)
)
}