Skip to content

Instantly share code, notes, and snippets.

View sanbornm's full-sized avatar

Mark sanbornm

View GitHub Profile
@sanbornm
sanbornm / CreateICNS.src
Created June 3, 2016 15:53
Convert 1024 PNG to icon file with various sizes
mkdir MyIcon.iconset
sips -z 16 16 Icon1024.png --out MyIcon.iconset/icon_16x16.png
sips -z 32 32 Icon1024.png --out MyIcon.iconset/[email protected]
sips -z 32 32 Icon1024.png --out MyIcon.iconset/icon_32x32.png
sips -z 64 64 Icon1024.png --out MyIcon.iconset/[email protected]
sips -z 128 128 Icon1024.png --out MyIcon.iconset/icon_128x128.png
sips -z 256 256 Icon1024.png --out MyIcon.iconset/[email protected]
sips -z 256 256 Icon1024.png --out MyIcon.iconset/icon_256x256.png
sips -z 512 512 Icon1024.png --out MyIcon.iconset/[email protected]
sips -z 512 512 Icon1024.png --out MyIcon.iconset/icon_512x512.png
@sanbornm
sanbornm / traverse.go
Created June 16, 2016 16:26
Utility package to find files traversing up the path
// Utility functions used to search up through directories for
// specific files.
package traverse
import (
"fmt"
"io/ioutil"
"path/filepath"
)
@sanbornm
sanbornm / filename.go
Created November 25, 2019 20:25
logrus filename hook
package filename
import (
"fmt"
"runtime"
"strings"
"github.com/sirupsen/logrus"
)
// Wrap returns a new function which executes HandlerFunc before panicking.
func Wrap(fn func()) func() {
return func() {
// handle panics
defer func() {
if err := recover(); err != nil {
HandlerFunc(err)
pnic(err)
}
}()