diff --git a/src/invidious/config.cr b/src/invidious/config.cr index 24fa4a1c..1c157830 100644 --- a/src/invidious/config.cr +++ b/src/invidious/config.cr @@ -320,19 +320,20 @@ class Config end # Check if the domain configuration is valid - if (domain = config.domain).nil? || domain.empty? - puts "Config: 'domain' is required/can't be empty" - exit(1) - elsif parsed_domain = URI.parse(domain) - if domain != parsed_domain.domain - puts "Config: 'domain' is invalid. - - if parsed_domain.host.presence - puts "Config: (Hint) Did you mean #{parsed_domain.host} ?" - else - puts "Config: (Hint) 'domain' should look like this: invidious.example.com" + if (domain = config.domain) + if parsed_domain = URI.parse(domain) + if port = parsed_domain.path.to_i? + puts "Config (Hint): Remove the port from your domain: ':#{port}'" + exit(1) + end + if scheme = parsed_domain.scheme.presence + puts "Config (Hint): Remove the scheme from your domain: '#{scheme}'" + exit(1) + end + if host = parsed_domain.host.presence + puts "Config (Hint): Did you mean #{host}?" + exit(1) end - exit(1) end end