25 lines
679 B
TypeScript
25 lines
679 B
TypeScript
import { invoke } from '@tauri-apps/api';
|
|
import { useDirTreeStore } from '../states/dirs';
|
|
|
|
export async function loadDrives() {
|
|
try {
|
|
const drives = await invoke('show_drives');
|
|
const { getState } = useDirTreeStore;
|
|
getState().updateDrives(drives);
|
|
} catch (e) {
|
|
console.error('[error]fetch drives', e);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
export async function loadSubDirectories(target: DirItem) {
|
|
try {
|
|
const directories = await invoke('scan_for_child_dirs', { target: target.path });
|
|
const { getState } = useDirTreeStore;
|
|
getState().saveDirectories(directories, target.id);
|
|
} catch (e) {
|
|
console.error('[error]fetch subdirs', e);
|
|
throw e;
|
|
}
|
|
}
|