repl

package
v0.12.28 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2020 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package repl provides the structs and functions necessary to run REPL for Terraform. The REPL allows experimentation of Terraform interpolations without having to run a Terraform configuration.

Index

Constants

This section is empty.

Variables

View Source
var ErrSessionExit = errors.New("session exit")

ErrSessionExit is a special error result that should be checked for from Handle to signal a graceful exit.

Functions

func FormatResult

func FormatResult(value interface{}) (string, error)

FormatResult formats the given result value for human-readable output.

The value must currently be a string, list, map, and any nested values with those same types.

Types

type Session

type Session struct {
	// Scope is the evaluation scope where expressions will be evaluated.
	Scope *lang.Scope
}

Session represents the state for a single REPL session.

func (*Session) Handle

func (s *Session) Handle(line string) (string, bool, tfdiags.Diagnostics)

Handle handles a single line of input from the REPL.

This is a stateful operation if a command is given (such as setting a variable). This function should not be called in parallel.

The return value is the output and the error to show.

Jump to

Keyboard shortcuts

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