toolbox

package module
v1.118.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2024 License: MPL-2.0 Imports: 8 Imported by: 14

README

Go Reference Go Report Card

toolbox

Toolbox for Go.

NOTE: This library already had a v1.x.y when Go modules were first introduced. Due to this, it doesn't follow the normal convention and instead treats its releases as if they are of the v0.x.y variety (i.e. it could introduce breaking API changes). Keep this in mind when deciding whether or not to use it.

Documentation

Overview

Package toolbox is the top level package for a collection of utility packages.

Index

Constants

View Source
const (
	MacOS     = "darwin"
	WindowsOS = "windows"
	LinuxOS   = "linux"
)

Constants for comparison to runtime.GOOS

Variables

This section is empty.

Functions

func AppDir added in v1.83.0

func AppDir() (string, error)

AppDir returns the logical directory the application resides within. For macOS, this means the directory where the .app bundle resides, not the binary that's tucked down inside it.

func Call added in v1.54.0

func Call(f func())

Call the provided function, safely wrapped in a errs.Recovery() handler that logs any errors via slog.

func CallWithHandler added in v1.54.0

func CallWithHandler(f func(), errHandler func(err error))

CallWithHandler calls the provided function, safely wrapped in a errs.Recovery() handler.

func CurrentUserName added in v1.73.0

func CurrentUserName() string

CurrentUserName returns the current user's name. This will attempt to retrieve the user's display name, but will fall back to the account name if it isn't available.

func IsNil added in v1.63.0

func IsNil(i any) bool

IsNil returns true if the interface is nil or if the value it points to is nil.

Types

This section is empty.

Directories

Path Synopsis
Package atexit provides functionality similar to the C standard library's atexit() call.
Package atexit provides functionality similar to the C standard library's atexit() call.
Package cmdline provides command line option handling.
Package cmdline provides command line option handling.
Package desktop provides desktop integration utilities.
Package desktop provides desktop integration utilities.
Package errs implements a detailed error object that provides stack traces with source locations, along with nested causes, if any.
Package errs implements a detailed error object that provides stack traces with source locations, along with nested causes, if any.
formats
json
Package json provides manipulation of JSON data.
Package json provides manipulation of JSON data.
xlsx
Package xlsx provides the ability to extract text from Excel spreadsheets.
Package xlsx provides the ability to extract text from Excel spreadsheets.
log
rotation
Package rotation provides file rotation when files hit a given size.
Package rotation provides file rotation when files hit a given size.
Package rate provides rate limiting which supports a hierarchy of limiters, each capped by their parent.
Package rate provides rate limiting which supports a hierarchy of limiters, each capped by their parent.
Package taskqueue provides a simple asynchronous task queue.
Package taskqueue provides a simple asynchronous task queue.
Package txt provides various text utilities.
Package txt provides various text utilities.
vcs
git
Package git provides simple git repository access.
Package git provides simple git repository access.
xio
Package xio provides i/o utilities.
Package xio provides i/o utilities.
fs
Package fs provides filesystem-related utilities.
Package fs provides filesystem-related utilities.
fs/paths
Package paths provides platform-specific standard paths.
Package paths provides platform-specific standard paths.
fs/safe
Package safe provides safe, atomic saving of files.
Package safe provides safe, atomic saving of files.
fs/tar
Package tar provides simple tar extraction.
Package tar provides simple tar extraction.
fs/zip
Package zip provides simple zip extraction.
Package zip provides simple zip extraction.
network
Package network provides network-related utilities.
Package network provides network-related utilities.
network/natpmp
Package natpmp provides an implementation of NAT-PMP.
Package natpmp provides an implementation of NAT-PMP.
network/xhttp
Package xhttp provides HTTP-related utilities.
Package xhttp provides HTTP-related utilities.
term
Package term provides terminal utilities.
Package term provides terminal utilities.
Package xmath provides math-related utilities.
Package xmath provides math-related utilities.
crc
geom
Package geom provides geometry primitives.
Package geom provides geometry primitives.
num
rand
Package rand provides a Randomizer based upon the crypto/rand package.
Package rand provides a Randomizer based upon the crypto/rand package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL