diff --git a/ngochess/katago/options.go b/ngochess/katago/options.go new file mode 100644 index 0000000..dddff63 --- /dev/null +++ b/ngochess/katago/options.go @@ -0,0 +1,29 @@ +package katago + +import "time" + +func WithOptions(opt Options) Option { + return func(options *Options) { + options.DevMode = opt.DevMode + options.MaxMessageId = opt.MaxMessageId + options.Timeout = opt.Timeout + } +} + +func WithDevMode(val bool) Option { + return func(options *Options) { + options.DevMode = val + } +} + +func WithMaxMessageId(max uint64) Option { + return func(options *Options) { + options.MaxMessageId = max + } +} + +func WithTimeout(timeout time.Duration) Option { + return func(options *Options) { + options.Timeout = timeout + } +}