Split command functions into separate files.

This commit is contained in:
Amy Boyd
2016-06-24 21:28:24 +01:00
parent 94c95f5d1f
commit 9f81906841
3 changed files with 55 additions and 44 deletions

View File

@@ -1,53 +1,9 @@
package editorconfig
import (
"fmt"
"github.com/codegangsta/cli"
"strconv"
"strings"
)
func LsCommand(c *cli.Context) error {
files, err := FindSourceFiles(c.Args())
if err != nil {
return err
}
nbFiles := strconv.Itoa(len(files))
fmt.Println(nbFiles + " source files are matched by the paths you gave " + "(" + strings.Join(c.Args(), ", ") + ")")
for _, file := range files {
fmt.Println(file)
}
fmt.Println()
configs := FindConfigFiles(files)
nbConfig := strconv.Itoa(len(configs))
fmt.Println(nbConfig + " .editorconfig files were found that apply to your files")
for _, c := range configs {
if c.IsRoot() {
fmt.Println("A root .editorconfig is in " + c.Path)
} else {
fmt.Println("A non-root .editorconfig is in " + c.Path)
}
}
fmt.Println()
return nil
}
func RulesCommand(c *cli.Context) error {
path := c.Args()[0]
configs := FindConfigFiles([]string{path})
rules := GetRulesToApplyToSourcePath(path, configs)
fmt.Printf("%d rules match the path %s\n", len(rules), path)
for key, value := range rules {
fmt.Println(key + " = " + value)
}
return nil
}
func CreateCliApp() *cli.App {
app := cli.NewApp()