usecase

package
v0.0.0-...-fb30631 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2021 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Overview

Package usecase contains the pure business-related methods.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LoadPromptConfigFunc

type LoadPromptConfigFunc func(ctx context.Context, configFile string, lastCommandStatus uint16, lastCommandExecutionDuration time.Duration) (*PromptConfig, error)

func LoadPromptConfig

func LoadPromptConfig() LoadPromptConfigFunc

type PromptConfig

type PromptConfig struct {
	LeftSegments  []string `yaml:"left-segments"`
	RightSegments []string `yaml:"right-segments"`

	Separators domain.SeparatorConfig `yaml:"separator"`
	Segments   segment.Config         `yaml:"segments"`
}

type PromptCreationRequest

type PromptCreationRequest struct {
	Direction        domain.Direction
	Colorizer        color.Colorizer
	SegmentsProvider []domain.SegmentsProvider
	SeparatorConfig  domain.SeparatorConfig
}

PromptCreationRequest defines how to create a prompt.

type PromptWriterFunc

type PromptWriterFunc func(context.Context, ...PromptCreationRequest) error

PromptWriterFunc defines the function signature to write a prompt.

func WritePrompts

func WritePrompts(writeTo io.Writer) PromptWriterFunc

WritePrompts usecase creates and writes prompt(s).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL