From 3aaae870ba76d8f0907b10a61d829ad353936306 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 20 Jan 2024 17:56:39 -0500 Subject: flatten source directory structure by removing modules --- util.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 util.go (limited to 'util.go') diff --git a/util.go b/util.go new file mode 100644 index 0000000..22f9cb2 --- /dev/null +++ b/util.go @@ -0,0 +1,21 @@ +package main + +import ( + "fmt" + "os" +) + +func Check(err error) { + if err != nil { + fmt.Println(err) + os.Exit(1) + } +} + +func Insert[T any](slice []T, elem T, i int) []T { + return append(slice[:i], append([]T{elem}, slice[i:]...)...) +} + +func Remove[T any](slice []T, i int) []T { + return append(slice[:i], slice[i+1:]...) +} -- cgit v1.2.3