golib

module
v2.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2022 License: MIT

README

tawesoft/golib

Go Reference Coverage Status

A monorepo for small Go modules maintained by Tawesoft®. Open source (MIT).

This is modern code with generics, for go v1.19beta1+

Packages

Name /v2 /v3 Description
dialog stable - simple cross-platform message boxes & file pickers
digraph unstable - directed graphs (including DAGs)
drop TODO - drop process privileges and inherit handles
grace TODO - start and gracefully shutdown processes
humanize TODO - locale-aware parsing & formatting of times & quantities
ks candidate - misc helpful things
lazy candidate - composable lazy sequences
loader unstable - concurrent dependency graph solver
numbers stable - helpful things for number types

Note: Additional v2/legacy packages exist for users migrating from tawesoft.co.uk/go. See MIGRATIONS.md.

Note: Packages have the normal stability guarantees expected for a Go package of v2 or higher, except where marked "partial", "candidate", or "unstable". See MIGRATIONS.md for the meaning of other terms.

Support

Free and Community Support

Use the tawesoft/golib issue tracker, powered by GitHub issues.

Commercial Support

Open source software from Tawesoft® is backed by commercial support options. Email open-source@tawesoft.co.uk or visit tawesoft.co.uk/products/open-source-software to learn more.

Directories

Path Synopsis
Package dialog implements native, cross-platform message boxes, yes/no/okay/cancel confirmation prompts, file pickers, and others.
Package dialog implements native, cross-platform message boxes, yes/no/okay/cancel confirmation prompts, file pickers, and others.
Package digraph implements a directed graph (a "digraph") and related operations.
Package digraph implements a directed graph (a "digraph") and related operations.
Package ks ("kitchen sink") implements assorted helpful things that don't fit anywhere else.
Package ks ("kitchen sink") implements assorted helpful things that don't fit anywhere else.
Package lazy implements lazy evaluation (strictly typed with Go generics).
Package lazy implements lazy evaluation (strictly typed with Go generics).
legacy
localize
Package localize is an attempt at implementing locale-aware parsing of numbers, integrating with golang.org/x/text.
Package localize is an attempt at implementing locale-aware parsing of numbers, integrating with golang.org/x/text.
operator
Package operator implements logical, arithmetic, bitwise and comparison operators as functions (like the Python operator module).
Package operator implements logical, arithmetic, bitwise and comparison operators as functions (like the Python operator module).
Package loader implements the ability to define a graph of tasks and dependencies that produce results, and solve the graph incrementally or totally, including concurrently.
Package loader implements the ability to define a graph of tasks and dependencies that produce results, and solve the graph incrementally or totally, including concurrently.
Package numbers implements assorted things that operate on numbers, such as generic access to limits, addition checked for integer overflow, and functions implementing builtin operators like addition so that they can be passed to higher order functions.
Package numbers implements assorted things that operate on numbers, such as generic access to limits, addition checked for integer overflow, and functions implementing builtin operators like addition so that they can be passed to higher order functions.

Jump to

Keyboard shortcuts

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