Table of Contents

Namespace Terminal.Gui.FileServices

File system abstraction and services.

The FileServices namespace provides low-level file system operations and abstractions used by file-related views.

Key Types

  • IFileSystem - Abstraction for file system operations
  • FileSystemService - Default file system implementation
  • FileDialogState - State management for file dialogs

For user-facing file selection, see the views in Terminal.Gui.Views:

  • OpenDialog - File/folder open selection
  • SaveDialog - File save selection
  • FileDialog - Base file dialog functionality

Classes

FileSystemColorProvider

Provides a way to get the color of a file or directory.

FileSystemIconProvider

Determines which symbol to use to represent files and directories.

FileSystemTreeBuilder

TreeView builder for creating file system based trees.

Interfaces

IFileOperations

Interface for defining how to handle file/directory deletion, rename and newing attempts in FileDialog.

ISearchMatcher

Defines whether a given file/directory matches a set of search terms.