From dc83425d1174d3a6a57ff37f56a5fa8d97aedeb8 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Date: Mon, 7 Feb 2022 23:10:53 +0700 Subject: [PATCH] feat: init interactive mode --- go.mod | 1 + go.sum | 2 ++ internal/cli/action_generate.go | 12 +++++++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index f04681c..78f3b38 100644 --- a/go.mod +++ b/go.mod @@ -6,6 +6,7 @@ require ( github.com/go-git/go-git/v5 v5.4.2 github.com/haunt98/clock-go v0.3.0 github.com/make-go-great/color-go v0.3.0 + github.com/make-go-great/ioe-go v0.4.0 github.com/make-go-great/markdown-go v0.5.0 github.com/make-go-great/rst-go v0.3.0 github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e diff --git a/go.sum b/go.sum index 3bb1511..fb213a3 100644 --- a/go.sum +++ b/go.sum @@ -59,6 +59,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/make-go-great/color-go v0.3.0 h1:ZVtVk/wVVsZZwSJG7PZpsY5zwIyGao5VoN48yKfSzYA= github.com/make-go-great/color-go v0.3.0/go.mod h1:G5G8IJ3PUo+vSQ+UvnfaswF8O/piVIhFJKv1mQjBGpI= +github.com/make-go-great/ioe-go v0.4.0 h1:abRH8J01am7A9VsinEG0WnXDiT1CWk7Cd0auRvWuNyQ= +github.com/make-go-great/ioe-go v0.4.0/go.mod h1:RMXnZIKVXk52+H7EJZoBpZ3SSuxUPk9UFqpHFZ9uOUk= github.com/make-go-great/markdown-go v0.5.0 h1:Tt/0i3/X02x4EW1mhSvTaqd0K+ElmfuscLTfEfpAWF4= github.com/make-go-great/markdown-go v0.5.0/go.mod h1:0vY248a4ZvnC90Tjj8/hI1hWYZc5K0fGi4f1z/VEEOg= github.com/make-go-great/rst-go v0.3.0 h1:by5GL6++R9DHs+nM7k+DQirrL6o/cNr96MHAskvsn5c= diff --git a/internal/cli/action_generate.go b/internal/cli/action_generate.go index 1214cb4..e8ab02e 100644 --- a/internal/cli/action_generate.go +++ b/internal/cli/action_generate.go @@ -10,6 +10,7 @@ import ( "github.com/haunt98/changeloguru/internal/changelog" "github.com/haunt98/changeloguru/internal/convention" "github.com/haunt98/changeloguru/internal/git" + "github.com/make-go-great/ioe-go" "github.com/make-go-great/markdown-go" "github.com/make-go-great/rst-go" "github.com/pkg/diff" @@ -27,7 +28,16 @@ func (a *action) RunGenerate(c *cli.Context) error { return cli.ShowAppHelp(c) } } else { - // TODO: add interactive mode + fmt.Printf("Input version (%s):\n", usageVersion) + a.flags.version = ioe.ReadInput() + + fmt.Printf("Input from (%s):\n", usageFrom) + a.flags.from = ioe.ReadInputEmpty() + + fmt.Printf("Input to (%s):\n", usageTo) + a.flags.to = ioe.ReadInputEmpty() + + // TODO: support more flags } commits, err := a.getCommits()