diff --git a/.gitignore b/.gitignore index b1b9550..536011c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ **/__debug_bin* +main diff --git a/cmd/main.go b/cmd/main.go index 673a0d9..1b2b0fa 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -3,8 +3,10 @@ package main import ( "flag" "fmt" + "os" "git.schreifuchs.ch/schreifuchs/pat/pkg/cat" + "git.schreifuchs.ch/schreifuchs/pat/pkg/clip" "git.schreifuchs.ch/schreifuchs/pat/pkg/ignore" ) @@ -18,13 +20,15 @@ func main() { cats, err := cat.Path(flag.Args()...) if err != nil { - panic(err) + fmt.Println(err.Error()) + os.Exit(1) } if *ignorePath != "" { i, err := ignore.FindGitignore(*ignorePath) if err != nil { - panic(err) + fmt.Printf("can't get gitignore: %v", err) + os.Exit(1) } cats = cats.Ignored(i) @@ -33,6 +37,11 @@ func main() { cats = cats.Ignored(ignore.Filesystem{}) } - fmt.Print(cats.ToString(DELEMITTER)) + out := cats.ToString(DELEMITTER) + fmt.Print(out) + if err = clip.Copy(out); err != nil { + fmt.Println(err.Error()) + os.Exit(1) + } }