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 }