SYMBOL INDEX (70 symbols across 20 files) FILE: src-tauri/build.rs function main (line 1) | fn main() { FILE: src-tauri/src/lib.rs function get_version (line 11) | fn get_version() -> String { function on_image_source_listener_ready (line 18) | fn on_image_source_listener_ready(app: AppHandle) { function exit_app (line 32) | fn exit_app() { function get_cwd (line 37) | fn get_cwd() -> String { function open_file_explorer (line 53) | fn open_file_explorer(path: String) { function change_cwd (line 68) | fn change_cwd(path: String) -> Result { function list_directory (line 105) | fn list_directory(path: String) -> Result, String> { function run (line 131) | pub fn run() { FILE: src-tauri/src/main.rs function main (line 4) | fn main() { FILE: src/App.tsx constant DEV_DEFAULT_IMAGE_PATH (line 12) | const DEV_DEFAULT_IMAGE_PATH = "/src/assets/electro-default.jpg"; constant DEFAULT_IMAGE_PATH (line 13) | const DEFAULT_IMAGE_PATH = "assets/electro-default.jpg"; constant IS_DEV_MODE (line 14) | const IS_DEV_MODE = import.meta.env.DEV; type DragDropEvent (line 16) | interface DragDropEvent { type ImageSourceEvent (line 26) | interface ImageSourceEvent { function App (line 34) | function App() { FILE: src/commands/CLICommand.ts class CLICommand (line 1) | class CLICommand { method constructor (line 8) | constructor( method execute (line 22) | execute(...args: string[]) { FILE: src/commands/CLICommandCategory.ts class CLICommandCategory (line 3) | class CLICommandCategory { method constructor (line 7) | constructor(category: string, commands: CLICommand[]) { method getCommands (line 12) | public getCommands(): CLICommand[] { method getCategory (line 16) | public getCategory(): string { FILE: src/commands/CommandRegistry.ts class CommandRegistry (line 7) | class CommandRegistry { method constructor (line 16) | private constructor() { method getInstance (line 20) | static getInstance(): CommandRegistry { method addCommand (line 27) | addCommand(command: CLICommand): void { method removeCommand (line 36) | removeCommand(commandString: string): void { method getCommand (line 43) | getCommand(commandString: string): CLICommand | undefined { method listCommands (line 47) | listCommands(): CLICommand[] { method autocompleteCommand (line 51) | autocompleteCommand(commandString: string): string[] { method loadCommands (line 57) | public loadCommands() { FILE: src/components/canvas/Canvas.tsx type CanvasProps (line 5) | interface CanvasProps { function Canvas (line 9) | function Canvas({ image }: CanvasProps) { FILE: src/components/canvas/ImageTransform.ts type ImageTransform (line 1) | interface ImageTransform { constant DEFAULT_IMAGE_TRANSFORM (line 14) | const DEFAULT_IMAGE_TRANSFORM: ImageTransform = { FILE: src/components/canvas/canvasUtils.ts function drawImageToCanvas (line 3) | function drawImageToCanvas( function fitImageToCanvas (line 27) | function fitImageToCanvas( FILE: src/components/terminal/Terminal.tsx function Terminal (line 7) | function Terminal() { FILE: src/keybinds/Keybind.ts class Keybind (line 1) | class Keybind { method constructor (line 12) | constructor( method execute (line 30) | execute(event: KeyboardEvent, ...args: string[]) { FILE: src/keybinds/KeybindRegistry.ts class KeybindRegistry (line 5) | class KeybindRegistry { method constructor (line 13) | private constructor() { method getInstance (line 17) | static getInstance(): KeybindRegistry { method addKeybind (line 24) | addKeybind(keybind: Keybind): void { method removeKeybind (line 31) | removeKeybind(shortcut: string): void { method getKeybind (line 38) | getKeybind(shortcut: string): Keybind | undefined { method listKeybinds (line 42) | listKeybinds(): Keybind[] { method handleKeyPress (line 46) | private handleKeyPress(event: KeyboardEvent) { method registerListener (line 54) | public registerListener(): void { method loadKeybinds (line 58) | public loadKeybinds(): void { method normalizeShortcut (line 64) | private normalizeShortcut(event: KeyboardEvent): string { FILE: src/main.tsx constant SUPPORTED_FILE_EXTENSIONS (line 9) | const SUPPORTED_FILE_EXTENSIONS = [ FILE: src/stores/useImageStore.ts type ImageState (line 6) | interface ImageState { FILE: src/stores/useTerminalStore.ts type TerminalHistoryEntry (line 4) | interface TerminalHistoryEntry { type TerminalState (line 10) | interface TerminalState { FILE: src/utils/CircularFileList.ts class CircularFileList (line 4) | class CircularFileList { method push (line 8) | push(filePath: string) { method pop (line 29) | pop() { method next (line 52) | next() { method previous (line 57) | previous() { method getCurrent (line 62) | getCurrent() { method clear (line 66) | clear() { class FileNode (line 72) | class FileNode { method constructor (line 77) | constructor(filePath: string) { FILE: src/utils/normalizeFilePaths.ts function normalizeFilePath (line 5) | function normalizeFilePath(filePath: string): string { FILE: src/utils/parseCommandInput.ts function parseCommandInput (line 14) | function parseCommandInput(input: string): string[] { FILE: vite-env.d.ts type ImportMetaEnv (line 4) | interface ImportMetaEnv extends Readonly