MCPcopy Index your code
hub / github.com/conaticus/FileExplorer

github.com/conaticus/FileExplorer @v1.0.31

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.31 ↗ · + Follow
105 symbols 185 edges 38 files 11 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Rust

Fast File Explorer

This is a fast file explorer written in Rust. After testing on my C drive, this file explorer was able to find a file in 280ms. In comparison, Windows took 3 minutes and 45 seconds.

Before contributing please read the contributing guidelines.

Supported operating systems

  • Windows

There are some issues with Linux and Mac but we shall work on these soon.

Bear in mind this is still in development and missing the following core features: - Caching service (constant file watching to keep cache up to date) - only works when program is open - Top navigation bar - Search/caching progress counter - Ability to search for file extensions without including any name - Ability to copy/cut/paste files - Ability to move files - Ability to create files

Fast Search Feature

Dev Setup/Installation

Prerequisites

  • Stable NodeJS Install
  • Stable Rust Install
  • Yarn installation (npm i -g yarn)

Steps

#  Make sure you have Tauri CLI installed
cargo install tauri-cli

# Install dependencies
yarn

# Run app for development
cargo tauri dev

# Build for production
cargo tauri build

Extension points exported contracts — how you extend this code

Volume (Interface)
(no doc)
src/types.ts
Props (Interface)
(no doc)
src/components/InputModal.tsx
ContextMenuState (Interface)
(no doc)
src/state/slices/contextMenuSlice.ts
Props (Interface)
(no doc)
src/ui/Button.tsx
DirectoryContent (Interface)
(no doc)
src/types.ts
ContextMenuOption (Interface)
(no doc)
src/components/ContextMenus/ContextMenu.tsx
GeneralContextPayload (Interface)
(no doc)
src/state/slices/contextMenuSlice.ts
Props (Interface)
(no doc)
src/ui/Input.tsx

Core symbols most depended-on inside this repo

createDirectoryContent
called by 5
src/util.ts
get_mount_point
called by 4
src-tauri/src/filesystem/fs_utils.rs
get_from_cache
called by 4
src-tauri/src/filesystem/cache.rs
getNewDirectoryContents
called by 3
src/App.tsx
bytes_to_gb
called by 3
src-tauri/src/filesystem/mod.rs
handle_create
called by 3
src-tauri/src/filesystem/cache.rs
score_filename
called by 2
src-tauri/src/search.rs
handle_delete
called by 2
src-tauri/src/filesystem/cache.rs

Shape

Function 66
Interface 19
Method 11
Enum 5
Class 4

Languages

TypeScript66%
Rust34%

Modules by API surface

src-tauri/src/filesystem/cache.rs12 symbols
src/ipc.ts6 symbols
src-tauri/src/filesystem/volume.rs6 symbols
src-tauri/src/filesystem/explorer.rs6 symbols
src/hooks/useNavigation.ts5 symbols
src/components/TopBar/SearchFilter.tsx5 symbols
src/components/ContextMenus/ContextMenus.tsx5 symbols
src/App.tsx5 symbols
src/ui/Input.tsx4 symbols
src/components/TopBar/SearchBar.tsx4 symbols
src-tauri/src/search.rs4 symbols
src/ui/Button.tsx3 symbols

For agents

$ claude mcp add FileExplorer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact