github.com/omnigres/cli@v0.1.4/src/src.go (about) 1 package src 2 3 import ( 4 "fmt" 5 "io" 6 ) 7 8 type SourceDirectory interface { 9 Path() string 10 io.Closer 11 } 12 13 func GetSourceDirectory(input string) (src SourceDirectory, err error) { 14 if IsGitHubGistURL(input) { 15 return getGitHubGist(input) 16 } else if IsDirectory(input) { 17 src = &ExistingDirectory{directory: input} 18 } else { 19 err = fmt.Errorf("Invalid source `%s`. Is this a valid, existing directory?", input) 20 } 21 return 22 }