Compare commits

..

No commits in common. "main" and "v0.0.6" have entirely different histories.
main ... v0.0.6

2 changed files with 16 additions and 15 deletions

5
imp.go
View File

@ -16,7 +16,10 @@ import (
) )
func runImp(root, ignore string, write, gofumpt, gofumptExtra bool) error { func runImp(root, ignore string, write, gofumpt, gofumptExtra bool) error {
mod := modInfo(root) mod, err := modInfo()
if err != nil {
return err
}
globs, err := globber.ParseFile(ignore) globs, err := globber.ParseFile(ignore)
if err != nil { if err != nil {
if !errors.Is(err, fs.ErrNotExist) { if !errors.Is(err, fs.ErrNotExist) {

26
main.go
View File

@ -29,16 +29,14 @@ func mainErr() error {
stdinFlag := fs.Bool("stdin", false, "Format stdin") stdinFlag := fs.Bool("stdin", false, "Format stdin")
if err := fs.Parse(os.Args[1:]); err != nil { if err := fs.Parse(os.Args[1:]); err != nil {
return err fmt.Println(err)
}
cwd, err := os.Getwd()
if err != nil {
return err
} }
if *stdinFlag { if *stdinFlag {
mod := modInfo(cwd) mod, err := modInfo()
if err != nil {
return err
}
src, err := io.ReadAll(os.Stdin) src, err := io.ReadAll(os.Stdin)
if err != nil { if err != nil {
return err return err
@ -48,10 +46,9 @@ func mainErr() error {
return err return err
} }
fmt.Print(string(formatted)) fmt.Print(string(formatted))
return nil
} }
root := cwd root := "."
if fs.NArg() > 0 { if fs.NArg() > 0 {
root = fs.Arg(0) root = fs.Arg(0)
} }
@ -82,15 +79,16 @@ func (m *module) UnmarshalJSON(data []byte) error {
return nil return nil
} }
func modInfo(dir string) module { func modInfo() (module, error) {
cmd := exec.Command("go", "mod", "edit", "--json") cmd := exec.Command("go", "mod", "edit", "--json")
cmd.Dir = dir
out, err := cmd.Output() out, err := cmd.Output()
if err != nil { if err != nil {
return module{} return module{}, err
} }
var m module var m module
_ = json.Unmarshal(out, &m) if err := json.Unmarshal(out, &m); err != nil {
return m return m, err
}
return m, nil
} }