Skip to content

Commit

Permalink
refactor: extract getInput
Browse files Browse the repository at this point in the history
  • Loading branch information
shivjm committed Nov 7, 2021
1 parent 28dc8e4 commit f56d501
Showing 1 changed file with 18 additions and 9 deletions.
27 changes: 18 additions & 9 deletions main.go
Expand Up @@ -16,16 +16,10 @@ type Image struct {
}

func main() {
file := os.Stdin
file, err := getInput(os.Args)

if len(os.Args) > 1 {
f, err := os.Open(os.Args[1])

if err != nil {
log.Fatalf("Could not open %s: %s", os.Args[1], err)
}

file = f
if err != nil {
log.Fatalf("Could not read Dockerfile: %s", err)
}

parsed, err := dockerfile.ParseReader(file)
Expand All @@ -45,6 +39,21 @@ func main() {
fmt.Println(string(val))
}

func getInput(args []string) (*os.File, error) {
if len(args) > 1 {
name := args[1]
f, err := os.Open(name)

if err != nil {
return nil, fmt.Errorf("Could not open %s: %s", name, err)
}

return f, nil
}

return os.Stdin, nil
}

func getTags(commands []dockerfile.Command) []Image {
images := []Image{}

Expand Down

0 comments on commit f56d501

Please sign in to comment.