Skip to content

Commit 6bd233e

Browse files
committed
upd: linter notes
1 parent dd26b86 commit 6bd233e

File tree

14 files changed

+48
-32
lines changed

14 files changed

+48
-32
lines changed

internal/generator/cli/commands/consts.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const (
1414
ForceGenerationFlag = "force"
1515
ForceGenerationShortFlag = "f"
1616
ForceGenerationFlagDefaultValue = false
17-
ForceGenerationUsage = "Force generation even if output file conflicts found and partition files limit reached"
17+
ForceGenerationUsage = "Force generation even if output file conflicts found and partition files limit reached" //nolint:lll
1818

1919
TTYFlag = "tty"
2020
TTYShortFlag = "t"

internal/generator/cli/commands/generate/generate.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,17 @@ func runGenerate(ctx context.Context, opts *generateOptions) error {
175175
return nil
176176
}
177177

178-
// initProgressTrackerManager inits progress bar manager (progress.Tracker) and builds streams.Confirm func based on useTTY
179-
func initProgressTrackerManager(ctx context.Context, renderer render.Renderer, useTTY bool) (progress.Tracker, confirm.Confirm) {
180-
var progressTrackerManager progress.Tracker
181-
var confirmFunc confirm.Confirm
178+
// initProgressTrackerManager inits progress bar manager (progress.Tracker)
179+
// and builds streams.Confirm func based on useTTY.
180+
func initProgressTrackerManager(
181+
ctx context.Context,
182+
renderer render.Renderer,
183+
useTTY bool,
184+
) (progress.Tracker, confirm.Confirm) {
185+
var (
186+
progressTrackerManager progress.Tracker
187+
confirmFunc confirm.Confirm
188+
)
182189

183190
if useTTY {
184191
progressTrackerManager = bar.NewProgressBarManager(ctx)

internal/generator/cli/confirm/confirm.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ var ErrPromptFailed = errors.New("prompt failed")
1818
// Confirm asks user a yes/no question. Returns true for “yes”.
1919
type Confirm func(ctx context.Context, question string) (bool, error)
2020

21+
//nolint:gocritic
2122
func BuildConfirmTTY(in io.Reader, out io.Writer) func(ctx context.Context, question string) (bool, error) {
2223
return func(ctx context.Context, question string) (bool, error) {
2324
fmt.Fprintln(out)
@@ -35,6 +36,7 @@ func BuildConfirmTTY(in io.Reader, out io.Writer) func(ctx context.Context, ques
3536
if len(s) == 1 && strings.Contains("YyNn", s) || prompt.Default != "" && len(s) == 0 {
3637
return nil
3738
}
39+
3840
return errors.New("invalid input")
3941
}
4042
prompt.Validate = validate
@@ -58,14 +60,18 @@ func BuildConfirmTTY(in io.Reader, out io.Writer) func(ctx context.Context, ques
5860
}
5961

6062
if err != nil {
61-
return false, fmt.Errorf("%w: %v", ErrPromptFailed, err)
63+
return false, errors.Wrap(ErrPromptFailed, err.Error())
6264
}
6365

6466
return strings.Contains("Yy", input), nil
6567
}
6668
}
6769

68-
func BuildConfirmNoTTY(in render.Renderer, out io.Writer, isUpdatePaused *atomic.Bool) func(ctx context.Context, question string) (bool, error) {
70+
func BuildConfirmNoTTY(
71+
in render.Renderer,
72+
out io.Writer,
73+
isUpdatePaused *atomic.Bool,
74+
) func(ctx context.Context, question string) (bool, error) {
6975
return func(ctx context.Context, question string) (bool, error) {
7076
// here we pause ProgressLogManager to stop sending progress messages
7177
isUpdatePaused.Store(true)

internal/generator/cli/confirm/confirm_racy_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,15 @@ package confirm
55
import (
66
"bytes"
77
"context"
8-
"errors"
9-
"fmt"
108
"testing"
119

10+
"github.com/pkg/errors"
1211
"github.com/stretchr/testify/require"
1312
)
1413

1514
func TestConfirmTTY(t *testing.T) {
1615
testCases := []struct {
1716
name string
18-
ctx context.Context
1917
question string
2018
input string
2119
expected bool
@@ -82,7 +80,7 @@ func TestConfirmTTY(t *testing.T) {
8280
input.WriteString(tc.input + "\n")
8381

8482
res, err := confirm(ctx, tc.question)
85-
require.True(t, errors.Is(err, tc.expectedErr), fmt.Sprintf("expected: %v, got: %v", tc.expectedErr, err))
83+
require.ErrorIs(t, err, tc.expectedErr, "expected: %v, got: %v", tc.expectedErr, err)
8684

8785
require.Equal(t, tc.expected, res)
8886
})

internal/generator/cli/confirm/confirm_test.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ package confirm
33
import (
44
"bytes"
55
"context"
6-
"errors"
7-
"fmt"
86
"sync/atomic"
97
"testing"
108
"time"
119

10+
"github.com/pkg/errors"
1211
"github.com/stretchr/testify/require"
1312
rendererMock "github.com/tarantool/sdvg/internal/generator/cli/render/mock"
1413
)
@@ -18,7 +17,6 @@ var errMockTest = errors.New("mock test error")
1817
func TestConfirmNoTTY(t *testing.T) {
1918
testCases := []struct {
2019
name string
21-
ctx context.Context
2220
question string
2321
ch chan time.Time
2422
expected bool
@@ -125,7 +123,7 @@ func TestConfirmNoTTY(t *testing.T) {
125123
}
126124

127125
res, err := confirm(ctx, tc.question)
128-
require.True(t, errors.Is(err, tc.expectedErr), fmt.Sprintf("expected: %v, got: %v", tc.expectedErr, err))
126+
require.ErrorIs(t, err, tc.expectedErr, "expected: %v, got: %v", tc.expectedErr, err)
129127

130128
require.Equal(t, tc.expected, res)
131129
})
@@ -154,13 +152,14 @@ func TestConfirmNoTTY_IsUpdatePaused(t *testing.T) {
154152

155153
mockFunc(r, ch)
156154

155+
//nolint:errcheck
157156
go confirm(context.Background(), "")
158157

159158
start := time.Now()
160159
ch <- start
161160

162161
for isUpdatePaused.Load() {
163-
if time.Now().Sub(start) > 2*time.Second {
162+
if time.Since(start) > 2*time.Second {
164163
t.Fatal("isUpdatePaused has not been called")
165164
}
166165
}

internal/generator/cli/confirm/reader.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func (c *cancelableReader) Read(p []byte) (int, error) {
2222
case <-c.closed:
2323
return 0, io.EOF
2424
default:
25-
return c.r.Read(p)
25+
return c.r.Read(p) //nolint:wrapcheck
2626
}
2727
}
2828

@@ -33,5 +33,6 @@ func (c *cancelableReader) Close() error {
3333
default:
3434
close(c.closed)
3535
}
36+
3637
return nil
3738
}

internal/generator/cli/progress/bar/bar.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,5 @@ func (p *ProgressBarManager) Wait() {
8080

8181
// Write writes to stdout.
8282
func (p *ProgressBarManager) Write(b []byte) (int, error) {
83-
return p.progressManager.Write(b)
83+
return p.progressManager.Write(b) //nolint:wrapcheck
8484
}

internal/generator/cli/progress/log/log.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,5 +152,5 @@ func (p *ProgressLogManager) eta(t *task) string {
152152

153153
// Write writes to default stdout.
154154
func (p *ProgressLogManager) Write(b []byte) (int, error) {
155-
return os.Stdout.Write(b)
155+
return os.Stdout.Write(b) //nolint:wrapcheck
156156
}

internal/generator/cli/streams/in.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
//nolint:dupl
21
package streams
32

43
import (

internal/generator/cli/streams/out.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
//nolint:dupl
21
package streams
32

43
import (

0 commit comments

Comments
 (0)