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  }