From f2976c66e3c93c2033b40698d5a5e5aec42dfb5d Mon Sep 17 00:00:00 2001 From: u80864958 Date: Wed, 2 Apr 2025 17:27:06 +0200 Subject: [PATCH] coppy to clipboard --- .gitignore | 1 + cmd/main.go | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) 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) + } }