github.com/terramate-io/tf@v0.0.0-20230830114523-fce866b4dfcd/backend/local/cli.go (about)

     1  // Copyright (c) HashiCorp, Inc.
     2  // SPDX-License-Identifier: MPL-2.0
     3  
     4  package local
     5  
     6  import (
     7  	"log"
     8  
     9  	"github.com/terramate-io/tf/backend"
    10  )
    11  
    12  // backend.CLI impl.
    13  func (b *Local) CLIInit(opts *backend.CLIOpts) error {
    14  	b.ContextOpts = opts.ContextOpts
    15  	b.OpInput = opts.Input
    16  	b.OpValidation = opts.Validation
    17  
    18  	// configure any new cli options
    19  	if opts.StatePath != "" {
    20  		log.Printf("[TRACE] backend/local: CLI option -state is overriding state path to %s", opts.StatePath)
    21  		b.OverrideStatePath = opts.StatePath
    22  	}
    23  
    24  	if opts.StateOutPath != "" {
    25  		log.Printf("[TRACE] backend/local: CLI option -state-out is overriding state output path to %s", opts.StateOutPath)
    26  		b.OverrideStateOutPath = opts.StateOutPath
    27  	}
    28  
    29  	if opts.StateBackupPath != "" {
    30  		log.Printf("[TRACE] backend/local: CLI option -backup is overriding state backup path to %s", opts.StateBackupPath)
    31  		b.OverrideStateBackupPath = opts.StateBackupPath
    32  	}
    33  
    34  	return nil
    35  }