mirror of
https://github.com/lunchcat/sif.git
synced 2026-03-12 21:23:04 -07:00
Add dirlist
This commit is contained in:
23
config.go
23
config.go
@@ -8,13 +8,22 @@ import (
|
|||||||
"github.com/spf13/pflag"
|
"github.com/spf13/pflag"
|
||||||
)
|
)
|
||||||
|
|
||||||
func parseURLs() []string {
|
type Settings struct {
|
||||||
|
URLs []string
|
||||||
|
Dirlist bool
|
||||||
|
}
|
||||||
|
|
||||||
|
func parseURLs() Settings {
|
||||||
var url = pflag.StringArrayP("url", "u", []string{}, "URL to check")
|
var url = pflag.StringArrayP("url", "u", []string{}, "URL to check")
|
||||||
var file = pflag.StringP("file", "f", "", "File that includes URLs to check")
|
var file = pflag.StringP("file", "f", "", "File that includes URLs to check")
|
||||||
|
var dirlist = pflag.Bool("dirlist", false, "")
|
||||||
pflag.Parse()
|
pflag.Parse()
|
||||||
|
|
||||||
if *url != nil {
|
if len(*url) > 0 {
|
||||||
return *url
|
return Settings{
|
||||||
|
Dirlist: *dirlist,
|
||||||
|
URLs: *url,
|
||||||
|
}
|
||||||
} else if *file != "" {
|
} else if *file != "" {
|
||||||
if _, err := os.Stat(*file); err != nil {
|
if _, err := os.Stat(*file); err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
@@ -34,8 +43,12 @@ func parseURLs() []string {
|
|||||||
urls = append(urls, scanner.Text())
|
urls = append(urls, scanner.Text())
|
||||||
}
|
}
|
||||||
|
|
||||||
return urls
|
return Settings{
|
||||||
|
Dirlist: *dirlist,
|
||||||
|
URLs: urls,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return []string{}
|
log.Fatal("Please specify either a URL or a file containing URLs")
|
||||||
|
return Settings{}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user