Crate Common

Crate Common 

Source
Expand description

§Common Crate

Defines the abstract architectural core for the entire application ecosystem. It provides the foundational traits, services, and data transfer objects (DTOs) that constitute the application’s public API contract.

This crate enforces a clean separation of concerns by defining “what” an operation does (the service trait, e.g., FileSystemReader) separately from “how” it is implemented (the concrete implementation in the Mountain crate). This declarative, effects-based architecture ensures that application logic is composable, testable, and maintainable.

Modules§

Command
Command Service
Configuration
Configuration Service
CustomEditor
CustomEditor Service
DTO
Global DTO Module
Debug
Debug Service
Diagnostic
Diagnostic Service
Document
Document Service
Effect
Effect Module
Environment
Environment Module
Error
Error Module
ExtensionManagement
ExtensionManagement Service
FileSystem
FileSystem Service
IPC
IPC Service
Keybinding
Keybinding Service
LanguageFeature
LanguageFeature Service
Output
Output Service
Search
Search Service
Secret
Secret Service
SourceControlManagement
SourceControlManagement Service
StatusBar
StatusBar Service
Storage
Storage Service
Synchronization
Synchronization Service
Terminal
Terminal Service
Testing
Testing Service
TreeView
TreeView Service
UserInterface
UserInterface Service
Utility
Common Utility Module
WebView
WebView Service
WorkSpace
WorkSpace Service