render

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2026 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatError

func FormatError(message string) string

FormatError formats an error message with the error icon

func FormatSuccess

func FormatSuccess(message string) string

FormatSuccess formats a success message with the success icon

func FormatWarning

func FormatWarning(message string) string

FormatWarning formats a warning message with the warning icon

func ProvideIO

func ProvideIO(cmd *cobra.Command) io.Writer

Types

type AddressbookRenderer

type AddressbookRenderer struct {
	// contains filtered or unexported fields
}

AddressbookRenderer renders addressbook-related output.

func NewAddressbookRenderer

func NewAddressbookRenderer(out io.Writer) *AddressbookRenderer

NewAddressbookRenderer creates a new addressbook renderer.

func (*AddressbookRenderer) RenderList

func (r *AddressbookRenderer) RenderList(result *usecase.ListAddressbookResult) error

RenderList renders the addressbook listing.

func (*AddressbookRenderer) RenderRemove

func (r *AddressbookRenderer) RenderRemove(result *usecase.RemoveAddressbookResult) error

RenderRemove renders the result of removing an addressbook entry.

func (*AddressbookRenderer) RenderSet

func (r *AddressbookRenderer) RenderSet(result *usecase.SetAddressbookResult) error

RenderSet renders the result of setting an addressbook entry.

type AnvilRenderer

type AnvilRenderer struct{}

AnvilRenderer renders anvil operation results

func NewAnvilRenderer

func NewAnvilRenderer() *AnvilRenderer

NewAnvilRenderer creates a new anvil renderer

func (*AnvilRenderer) Render

func (r *AnvilRenderer) Render(result *usecase.ManageAnvilResult) error

Render renders the anvil operation result

func (*AnvilRenderer) RenderLogsHeader

func (r *AnvilRenderer) RenderLogsHeader(result *usecase.ManageAnvilResult) error

RenderLogsHeader renders the header for logs streaming

type ComposeRenderer

type ComposeRenderer struct {
	// contains filtered or unexported fields
}

ComposeRenderer handles rendering of orchestration results

func NewComposeRenderer

func NewComposeRenderer(out io.Writer) *ComposeRenderer

NewComposeRenderer creates a new orchestrate renderer

func (*ComposeRenderer) GetWriter

func (r *ComposeRenderer) GetWriter() io.Writer

GetWriter returns the io.Writer used by this renderer

func (*ComposeRenderer) RenderComposeResult

func (r *ComposeRenderer) RenderComposeResult(result *usecase.ComposeResult) error

RenderComposeResult renders the result of orchestration

func (*ComposeRenderer) RenderExecutionPlan

func (r *ComposeRenderer) RenderExecutionPlan(plan *usecase.ExecutionPlan)

RenderExecutionPlan displays the execution plan

func (*ComposeRenderer) RenderStepResult

func (r *ComposeRenderer) RenderStepResult(stepResult *usecase.StepResult)

RenderStepResult renders a single step result

type ConfigRenderer

type ConfigRenderer struct {
	// contains filtered or unexported fields
}

ConfigRenderer renders config-related output

func NewConfigRenderer

func NewConfigRenderer(out io.Writer) *ConfigRenderer

NewConfigRenderer creates a new config renderer

func (*ConfigRenderer) RenderConfig

func (r *ConfigRenderer) RenderConfig(result *usecase.ShowConfigResult) error

RenderConfig renders the configuration display

func (*ConfigRenderer) RenderRemove

func (r *ConfigRenderer) RenderRemove(result *usecase.RemoveConfigResult) error

RenderRemove renders the result of removing a configuration value

func (*ConfigRenderer) RenderSet

func (r *ConfigRenderer) RenderSet(result *usecase.SetConfigResult) error

RenderSet renders the result of setting a configuration value

type DeploymentRenderer

type DeploymentRenderer struct {
	// contains filtered or unexported fields
}

DeploymentRenderer renders detailed information about a single deployment

func NewDeploymentRenderer

func NewDeploymentRenderer(out io.Writer, color bool) *DeploymentRenderer

NewDeploymentRenderer creates a new deployment renderer

func (*DeploymentRenderer) RenderDeployment

func (r *DeploymentRenderer) RenderDeployment(deployment *models.Deployment, isForkDeployment bool) error

RenderDeployment renders detailed deployment information

type DeploymentsRenderer

type DeploymentsRenderer struct {
	// contains filtered or unexported fields
}

DeploymentsRenderer renders deployment lists as formatted tables with tree-style layout

func NewDeploymentsRenderer

func NewDeploymentsRenderer(out io.Writer, color bool) *DeploymentsRenderer

NewDeploymentsRenderer creates a new deployments renderer

func (*DeploymentsRenderer) RenderDeploymentList

func (r *DeploymentsRenderer) RenderDeploymentList(result *usecase.DeploymentListResult) error

RenderDeploymentList renders deployments in the tree-style format

type ForkRenderer

type ForkRenderer struct {
	// contains filtered or unexported fields
}

ForkRenderer handles rendering of fork command results

func NewForkRenderer

func NewForkRenderer(out io.Writer) *ForkRenderer

NewForkRenderer creates a new ForkRenderer

func (*ForkRenderer) RenderDiff

func (r *ForkRenderer) RenderDiff(result *usecase.ForkDiffResult) error

RenderDiff renders the result of fork diff

func (*ForkRenderer) RenderEnter

func (r *ForkRenderer) RenderEnter(result *usecase.EnterForkResult) error

RenderEnter renders the result of fork enter

func (*ForkRenderer) RenderExit

func (r *ForkRenderer) RenderExit(result *usecase.ExitForkResult) error

RenderExit renders the result of fork exit

func (*ForkRenderer) RenderHistory

func (r *ForkRenderer) RenderHistory(result *usecase.ForkHistoryResult) error

RenderHistory renders the result of fork history

func (*ForkRenderer) RenderRestart

func (r *ForkRenderer) RenderRestart(result *usecase.RestartForkResult) error

RenderRestart renders the result of fork restart

func (*ForkRenderer) RenderRevert

func (r *ForkRenderer) RenderRevert(result *usecase.RevertForkResult) error

RenderRevert renders the result of fork revert

func (*ForkRenderer) RenderStatus

func (r *ForkRenderer) RenderStatus(result *usecase.ForkStatusResult) error

RenderStatus renders the result of fork status

type GenerateRenderer

type GenerateRenderer struct{}

GenerateRenderer renders init command results

func (*GenerateRenderer) Render

type InitRenderer

type InitRenderer struct{}

InitRenderer renders init command results

func NewInitRenderer

func NewInitRenderer() *InitRenderer

NewInitRenderer creates a new init renderer

func (*InitRenderer) Render

func (r *InitRenderer) Render(result *usecase.InitProjectResult) error

Render renders the init project result

type NetworksRenderer

type NetworksRenderer struct {
	// contains filtered or unexported fields
}

NetworksRenderer renders network lists

func NewNetworksRenderer

func NewNetworksRenderer(out io.Writer, color bool) *NetworksRenderer

NewNetworksRenderer creates a new networks renderer

func (*NetworksRenderer) RenderNetworksList

func (r *NetworksRenderer) RenderNetworksList(result *usecase.ListNetworksResult) error

RenderNetworksList renders the list of networks in the same format as v1

type PruneRenderer

type PruneRenderer struct {
	// contains filtered or unexported fields
}

PruneRenderer renders prune-related output

func NewPruneRenderer

func NewPruneRenderer(out io.Writer) *PruneRenderer

NewPruneRenderer creates a new prune renderer

func (*PruneRenderer) RenderItemsToPrune

func (r *PruneRenderer) RenderItemsToPrune(changeset models.ChangesetModels) error

RenderItemsToPrune renders the items that will be pruned

type RegisterRenderer

type RegisterRenderer struct {
	// contains filtered or unexported fields
}

RegisterRenderer renders register command output

func NewRegisterRenderer

func NewRegisterRenderer(out io.Writer) *RegisterRenderer

NewRegisterRenderer creates a new register renderer

func (*RegisterRenderer) RenderJSON

func (r *RegisterRenderer) RenderJSON(result *usecase.RegisterDeploymentResult) error

RenderJSON renders the registration result as JSON

func (*RegisterRenderer) RenderSuccess

func (r *RegisterRenderer) RenderSuccess(result *usecase.RegisterDeploymentResult)

RenderSuccess renders the human-readable registration result

type Renderer

type Renderer[T any] interface {
	Render(result T) error
}

func NewGenerateRenderer

func NewGenerateRenderer() Renderer[*usecase.GenerateScriptResult]

NewInitRenderer creates a new init renderer

type ResetRenderer

type ResetRenderer struct {
	// contains filtered or unexported fields
}

ResetRenderer renders reset-related output

func NewResetRenderer

func NewResetRenderer(out io.Writer) *ResetRenderer

NewResetRenderer creates a new reset renderer

func (*ResetRenderer) RenderCancelled

func (r *ResetRenderer) RenderCancelled()

RenderCancelled renders the cancellation message

func (*ResetRenderer) RenderItemsToReset

func (r *ResetRenderer) RenderItemsToReset(namespace, network string, chainID uint64, deployments, transactions, safeTransactions int)

RenderItemsToReset renders the summary of items that will be reset

func (*ResetRenderer) RenderNonInteractive

func (r *ResetRenderer) RenderNonInteractive()

RenderNonInteractive renders the non-interactive mode notice

func (*ResetRenderer) RenderNothing

func (r *ResetRenderer) RenderNothing()

RenderNothing renders the message when there are no items to reset

func (*ResetRenderer) RenderSuccess

func (r *ResetRenderer) RenderSuccess(count int)

RenderSuccess renders the success message after reset

type ScriptRenderer

type ScriptRenderer struct {
	// contains filtered or unexported fields
}

ScriptRenderer renders script execution results

func NewScriptRenderer

func NewScriptRenderer(out io.Writer, deploymentsRepo usecase.DeploymentRepository, abiResolver usecase.ABIResolver, log *slog.Logger) *ScriptRenderer

NewScriptRenderer creates a new script renderer

func (*ScriptRenderer) GetWriter

func (r *ScriptRenderer) GetWriter() io.Writer

GetWriter returns the io.Writer used by this renderer

func (*ScriptRenderer) PrintDeploymentBanner

func (r *ScriptRenderer) PrintDeploymentBanner(config *usecase.RunScriptConfig)

PrintDeploymentBanner prints the deployment banner (called before execution)

func (*ScriptRenderer) RenderExecution

func (r *ScriptRenderer) RenderExecution(result *usecase.RunScriptResult) error

RenderExecution renders the complete script execution result

type SyncRenderer

type SyncRenderer struct {
	// contains filtered or unexported fields
}

SyncRenderer handles rendering of sync results

func NewSyncRenderer

func NewSyncRenderer(out io.Writer) *SyncRenderer

NewSyncRenderer creates a new sync renderer

func (*SyncRenderer) RenderSyncResult

func (r *SyncRenderer) RenderSyncResult(result *usecase.SyncResult) error

RenderSyncResult renders the result of sync operation

type TableData

type TableData [][]string

type TagRenderer

type TagRenderer struct {
	// contains filtered or unexported fields
}

TagRenderer renders tag operation results

func NewTagRenderer

func NewTagRenderer(out io.Writer) *TagRenderer

NewTagRenderer creates a new tag renderer

func (*TagRenderer) Render

func (r *TagRenderer) Render(result *usecase.TagDeploymentResult) error

Render displays the tag operation result

type TransactionRenderer

type TransactionRenderer struct {
	// contains filtered or unexported fields
}

TransactionRenderer handles enhanced transaction display with event parsing

func NewTransactionRenderer

func NewTransactionRenderer(
	abiResolver usecase.ABIResolver,
	repo usecase.DeploymentRepository,
	log *slog.Logger,
) *TransactionRenderer

NewTransactionRenderer creates a new transaction display handler

func (*TransactionRenderer) DisplayTransactionWithEvents

func (tr *TransactionRenderer) DisplayTransactionWithEvents(tx *forge.Transaction)

DisplayTransactionWithEvents displays a transaction with all its events

func (*TransactionRenderer) WithExecution

func (tr *TransactionRenderer) WithExecution(execution *forge.HydratedRunResult) *TransactionRenderer

func (*TransactionRenderer) WithTx

type VerifyRenderer

type VerifyRenderer struct {
	// contains filtered or unexported fields
}

VerifyRenderer handles rendering of verification results

func NewVerifyRenderer

func NewVerifyRenderer(out io.Writer, interactive bool) *VerifyRenderer

NewVerifyRenderer creates a new verify renderer

func (*VerifyRenderer) RenderVerifyAllResult

func (r *VerifyRenderer) RenderVerifyAllResult(result *usecase.VerifyAllResult, options usecase.VerifyOptions) error

RenderVerifyAllResult renders the result of verifying all deployments

func (*VerifyRenderer) RenderVerifyResult

func (r *VerifyRenderer) RenderVerifyResult(result *usecase.VerifyResult, options usecase.VerifyOptions) error

RenderVerifyResult renders the result of verifying a specific deployment

Jump to

Keyboard shortcuts

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