mirror of
https://github.com/hashicorp/terraform.git
synced 2026-03-22 02:20:07 -04:00
32 lines
842 B
Go
32 lines
842 B
Go
// Copyright IBM Corp. 2014, 2026
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package arguments
|
|
|
|
import (
|
|
"github.com/hashicorp/terraform/internal/tfdiags"
|
|
)
|
|
|
|
// StatePull represents the command-line arguments for the state pull command.
|
|
type StatePull struct {
|
|
}
|
|
|
|
// ParseStatePull processes CLI arguments, returning a StatePull value and
|
|
// diagnostics. If errors are encountered, a StatePull value is still returned
|
|
// representing the best effort interpretation of the arguments.
|
|
func ParseStatePull(args []string) (*StatePull, tfdiags.Diagnostics) {
|
|
var diags tfdiags.Diagnostics
|
|
pull := &StatePull{}
|
|
|
|
cmdFlags := defaultFlagSet("state pull")
|
|
|
|
if err := cmdFlags.Parse(args); err != nil {
|
|
diags = diags.Append(tfdiags.Sourceless(
|
|
tfdiags.Error,
|
|
"Failed to parse command-line flags",
|
|
err.Error(),
|
|
))
|
|
}
|
|
|
|
return pull, diags
|
|
}
|