package app import "strings" func transportSingBoxDNSMigrationEnabled(client TransportClient) bool { if transportConfigHasKey(client.Config, "singbox_dns_migrate_legacy") { return transportConfigBool(client.Config, "singbox_dns_migrate_legacy") } return client.Kind == TransportClientSingBox } func transportSingBoxDNSMigrationStrict(client TransportClient) bool { return transportConfigBool(client.Config, "singbox_dns_migrate_strict") } func transportSingBoxConfigPath(client TransportClient) string { configPath := strings.TrimSpace(transportConfigString(client.Config, "singbox_config_path")) if configPath == "" { configPath = strings.TrimSpace(transportConfigString(client.Config, "config_path")) } if configPath == "" { configPath = defaultTransportConfigPath(client.ID, "singbox.json") } return strings.TrimSpace(configPath) }