Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gosh
command
Package main provides the entry point and dependency injection for the GoSh shell application.
|
Package main provides the entry point and dependency injection for the GoSh shell application. |
|
internal
|
|
|
application/execute
Package execute provides use cases for command execution orchestration.
|
Package execute provides use cases for command execution orchestration. |
|
application/history
Package history provides use cases for command history management.
|
Package history provides use cases for command history management. |
|
application/ports
Package ports defines interfaces for adapters in hexagonal architecture.
|
Package ports defines interfaces for adapters in hexagonal architecture. |
|
application/session
Package session provides use cases for shell session management.
|
Package session provides use cases for shell session management. |
|
domain/builtins
Package builtins provides domain models for shell builtin commands.
|
Package builtins provides domain models for shell builtin commands. |
|
domain/command
Package command provides domain models for shell commands and their execution semantics.
|
Package command provides domain models for shell commands and their execution semantics. |
|
domain/config
Package config provides domain configuration models for shell behavior and UI modes.
|
Package config provides domain configuration models for shell behavior and UI modes. |
|
domain/history
Package history provides domain models for command history management and navigation.
|
Package history provides domain models for command history management and navigation. |
|
domain/job
Package job provides domain models for background job management.
|
Package job provides domain models for background job management. |
|
domain/pipeline
Package pipeline provides domain models for command pipelines and their composition.
|
Package pipeline provides domain models for command pipelines and their composition. |
|
domain/process
Package process provides domain models for OS process lifecycle management.
|
Package process provides domain models for OS process lifecycle management. |
|
domain/session
Package session provides domain models for shell session state and environment.
|
Package session provides domain models for shell session state and environment. |
|
domain/shared
Package shared provides common domain types and error definitions.
|
Package shared provides common domain types and error definitions. |
|
infrastructure/builtin
Package builtin provides adapters for executing shell builtin commands.
|
Package builtin provides adapters for executing shell builtin commands. |
|
infrastructure/config
Package config provides infrastructure for loading configuration from files.
|
Package config provides infrastructure for loading configuration from files. |
|
infrastructure/executor
Package executor provides adapters for executing OS commands and pipelines.
|
Package executor provides adapters for executing OS commands and pipelines. |
|
infrastructure/filesystem
Package filesystem provides adapters for filesystem operations.
|
Package filesystem provides adapters for filesystem operations. |
|
infrastructure/history
Package history provides infrastructure for persisting command history to files.
|
Package history provides infrastructure for persisting command history to files. |
|
interfaces/parser
Package parser provides lexical analysis and parsing for shell command syntax.
|
Package parser provides lexical analysis and parsing for shell command syntax. |
|
interfaces/repl
Package repl provides the Read-Eval-Print-Loop interface using Bubbletea TUI framework.
|
Package repl provides the Read-Eval-Print-Loop interface using Bubbletea TUI framework. |
Click to show internal directories.
Click to hide internal directories.