2025-07-28 00:42:28 +02:00

27 lines
798 B
Go

package config
import (
"github.com/teacat/chaturbate-dvr/entity"
"github.com/urfave/cli/v2"
)
// New initializes a new Config struct with values from the CLI context.
func New(c *cli.Context) (*entity.Config, error) {
return &entity.Config{
Version: c.App.Version,
Username: c.String("username"),
AdminUsername: c.String("admin-username"),
AdminPassword: c.String("admin-password"),
Framerate: c.Int("framerate"),
Resolution: c.Int("resolution"),
Pattern: c.String("pattern"),
MaxDuration: c.Int("max-duration"),
MaxFilesize: c.Int("max-filesize"),
Port: c.String("port"),
Interval: c.Int("interval"),
Cookies: c.String("cookies"),
UserAgent: c.String("user-agent"),
Domain: c.String("domain"),
}, nil
}