]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/config.go
Extensive refactor, quality of life enhancements
[rbdr/mobius] / hotline / config.go
index cd1d850713280b35562cf3e450e0a227d61b4ec9..1ad0ec2ccb45a58cb1ac8eb52f9113a4abf2cbbc 100644 (file)
@@ -3,7 +3,7 @@ package hotline
 type Config struct {
        Name                      string   `yaml:"Name" validate:"required,max=50"`         // Name used for Tracker registration
        Description               string   `yaml:"Description" validate:"required,max=200"` // Description used for Tracker registration
-       BannerID                  int      `yaml:"BannerID"`                                // Unimplemented
+       BannerFile                string   `yaml:"BannerFile"`                              // Path to Banner jpg
        FileRoot                  string   `yaml:"FileRoot" validate:"required"`            // Path to Files
        EnableTrackerRegistration bool     `yaml:"EnableTrackerRegistration"`               // Toggle Tracker Registration
        Trackers                  []string `yaml:"Trackers" validate:"dive,hostname_port"`  // List of trackers that the server should register with
@@ -12,4 +12,6 @@ type Config struct {
        MaxDownloads              int      `yaml:"MaxDownloads"`                            // Global simultaneous download limit
        MaxDownloadsPerClient     int      `yaml:"MaxDownloadsPerClient"`                   // Per client simultaneous download limit
        MaxConnectionsPerIP       int      `yaml:"MaxConnectionsPerIP"`                     // Max connections per IP
+       PreserveResourceForks     bool     `yaml:"PreserveResourceForks"`                   // Enable preservation of file info and resource forks in sidecar files
+       IgnoreFiles               []string `yaml:"IgnoreFiles"`                             // List of regular expression for filtering files from the file list
 }