Mountain/FileSystem/
mod.rs

1//! # FileSystem Module
2//!
3//! ## RESPONSIBILITY
4//! - File system abstraction and service providers
5//! - File explorer view provider for the sidebar.
6//! - Directory tree navigation and state management
7//! - File and folder operations (create, rename, delete, copy, move)
8//! - Symbolic link detection and handling
9//! - File system watching and change notifications
10//!
11//! ## ARCHITECTURAL ROLE
12//! - Provides FileExplorerViewProvider for Environment/TreeViewProvider
13//! - Integrates with Common::FileSystem traits for file operations
14//! - Supplies file data to Wind/Sky explorer UI
15//! - Handles file system events and notifications
16//!
17//! ## DESIGN PATTERNS (Borrowed from VSCode)
18//! - File System Service (vs/platform/files/)
19//! - File Explorer View Provider (vs/workbench/contrib/files/)
20//! - File System Provider interface pattern
21//! - URI-based file identification
22//!
23//! ## TODO
24//! - Implement file system change watching (watchdog)
25//! - Add file search and filtering capabilities
26//! - Implement virtual file system support
27//! - Add file system statistics and metrics
28//! - Support for network file systems (SMB, FTP, SFTP)
29//! - Implement file thumbnail previews
30//! - Add file system quota and space management
31//! - Support for compressed file navigation
32
33#![allow(non_snake_case)]
34
35pub mod FileExplorerViewProvider;