     {
         switch self
         {
-            case .Video(let videoURI): return NSURL(string: BaseURLString + videoURI)!
-            case .User(let userURI): return NSURL(string: BaseURLString + userURI)!
-            case .Upload: return NSURL(string: BaseURLString + uploadLink)!
-            case .Me: return NSURL(string: BaseURLString + profileLink)!
+        case .Video(let videoURI): return NSURL(string: BaseURLString + videoURI)!
+        case .User(let userURI): return NSURL(string: BaseURLString + userURI)!
+        case .AllCategories: return NSURL(string: BaseURLString + categoryLink)!
+        case .Category(let categoryURI): return NSURL(string: BaseURLString + categoryURI)!
+        case .Channel(let channelURI): return NSURL(string: BaseURLString + channelURI)!
+        case .Explore: return NSURL(string: BaseURLString + exploreLink)!
+        case .Feed: return NSURL(string: BaseURLString + feedLink)!
+        case .Me: return NSURL(string: BaseURLString + profileLink)!
+        case .Playlists: return NSURL(string: BaseURLString + playlistsLink)!
+        case .Upload: return NSURL(string: BaseURLString + uploadLink)!
         }
     }
 }

        return false
    }
    
    public class func showUpload() -> Bool
    {
        if (isVimeoAppInstalled())


private let uploadLink = "/upload"
private let profileLink = "/me"
private let categoryLink = "/categories"
private let exploreLink = "/explore"
private let feedLink = "/feed"
private let playlistsLink = "/playlists"

private enum VimeoApp
{
    case Video(String)
    case User(String)
    case AllCategories
    case Category(String)
    case Channel(String)
    case Explore
    case Feed
    case Me
    case Playlists
    case Upload
    
}

private protocol URL
