MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / applyZoomOption

Method applyZoomOption

options/parser/apply.go:102–121  ·  view source on GitHub ↗
(ctx context.Context, o *options.Options, args []string)

Source from the content-addressed store, hash-verified

100}
101
102func (p *Parser) applyZoomOption(ctx context.Context, o *options.Options, args []string) error {
103 if err := p.ensureMaxArgs(ctx, "zoom", args, 2); err != nil {
104 return err
105 }
106
107 if err := p.parsePositiveNonZeroFloat(ctx, o, keys.ZoomWidth, args[0]); err != nil {
108 return err
109 }
110
111 if len(args) < 2 {
112 o.CopyValue(keys.ZoomWidth, keys.ZoomHeight)
113 return nil
114 }
115
116 if err := p.parsePositiveNonZeroFloat(ctx, o, keys.ZoomHeight, args[1]); err != nil {
117 return err
118 }
119
120 return nil
121}
122
123func (p *Parser) applyDprOption(ctx context.Context, o *options.Options, args []string) error {
124 return p.parsePositiveNonZeroFloat(ctx, o, keys.Dpr, args...)

Callers 1

applyURLOptionMethod · 0.95

Calls 3

ensureMaxArgsMethod · 0.95
CopyValueMethod · 0.80

Tested by

no test coverage detected