Documentation
¶
Overview ¶
Package uutils exposes WebAssembly build of Rust-based implementations of common Unix utilities
It implements these utilities as unix.Filter interfaces and provides the integration with the sh package of a gonix so WASM-backed commands can be used transparently in pipelines and scripts.
Index ¶
- func License() string
- type Builder
- type Coreutils
- func (c Coreutils) All(prefix string) unix.FilterLookupFunc
- func (c Coreutils) Arch() unix.FilterBuilderFunc
- func (c Coreutils) B2sum() unix.FilterBuilderFunc
- func (c Coreutils) Base32() unix.FilterBuilderFunc
- func (c Coreutils) Base64() unix.FilterBuilderFunc
- func (c Coreutils) Basename() unix.FilterBuilderFunc
- func (c Coreutils) Basenc() unix.FilterBuilderFunc
- func (c Coreutils) Cksum() unix.FilterBuilderFunc
- func (c Coreutils) Cut() unix.FilterBuilderFunc
- func (c Coreutils) Date() unix.FilterBuilderFunc
- func (c Coreutils) Dircolors() unix.FilterBuilderFunc
- func (c Coreutils) Dirname() unix.FilterBuilderFunc
- func (c Coreutils) Echo() unix.FilterBuilderFunc
- func (c Coreutils) Expand() unix.FilterBuilderFunc
- func (c Coreutils) Factor() unix.FilterBuilderFunc
- func (c Coreutils) False() unix.FilterBuilderFunc
- func (c Coreutils) Fmt() unix.FilterBuilderFunc
- func (c Coreutils) Fold() unix.FilterBuilderFunc
- func (c Coreutils) Join() unix.FilterBuilderFunc
- func (c Coreutils) Link() unix.FilterBuilderFunc
- func (c Coreutils) Md5sum() unix.FilterBuilderFunc
- func (c Coreutils) Nl() unix.FilterBuilderFunc
- func (c Coreutils) Numfmt() unix.FilterBuilderFunc
- func (c Coreutils) Od() unix.FilterBuilderFunc
- func (c Coreutils) Paste() unix.FilterBuilderFunc
- func (c Coreutils) Pr() unix.FilterBuilderFunc
- func (c Coreutils) Printenv() unix.FilterBuilderFunc
- func (c Coreutils) Printf() unix.FilterBuilderFunc
- func (c Coreutils) Ptx() unix.FilterBuilderFunc
- func (c Coreutils) Pwd() unix.FilterBuilderFunc
- func (c Coreutils) Seq() unix.FilterBuilderFunc
- func (c Coreutils) Sha1sum() unix.FilterBuilderFunc
- func (c Coreutils) Sha224sum() unix.FilterBuilderFunc
- func (c Coreutils) Sha256sum() unix.FilterBuilderFunc
- func (c Coreutils) Sha384sum() unix.FilterBuilderFunc
- func (c Coreutils) Sha512sum() unix.FilterBuilderFunc
- func (c Coreutils) Shred() unix.FilterBuilderFunc
- func (c Coreutils) Shuf() unix.FilterBuilderFunc
- func (c Coreutils) Sleep() unix.FilterBuilderFunc
- func (c Coreutils) Sum() unix.FilterBuilderFunc
- func (c Coreutils) Tee() unix.FilterBuilderFunc
- func (c Coreutils) True() unix.FilterBuilderFunc
- func (c Coreutils) Truncate() unix.FilterBuilderFunc
- func (c Coreutils) Uname() unix.FilterBuilderFunc
- func (c Coreutils) Unexpand() unix.FilterBuilderFunc
- func (c Coreutils) Uniq() unix.FilterBuilderFunc
- func (c Coreutils) Unlink() unix.FilterBuilderFunc
- func (c Coreutils) Version() string
- func (c Coreutils) Wc() unix.FilterBuilderFunc
- func (c Coreutils) Yes() unix.FilterBuilderFunc
- type DirMount
- type FSMount
- type Filter
- type FilterBuilderFunc
- type GetDirFunc
- type GetEnvFunc
- type Runtime
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder is a builder of a wazero runtime a main shared context for wasm execution - it contains the shared wazero Runtime and filesystem configuration and environment variables
func (*Builder) SetCacheDir ¶
func (*Builder) SetDirMounts ¶
SetDirMounts sets the parameters for wazero.FSConfig
func (*Builder) SetFSMounts ¶
SetFSMounts sets the parameters for wazero.FSConfig
type Coreutils ¶
type Coreutils struct {
// contains filtered or unexported fields
}
Coreutils wraps the coreutils WebAssembly module
func (Coreutils) All ¶
func (c Coreutils) All(prefix string) unix.FilterLookupFunc
All returns a map of all coreutils commands with the given prefix
func (Coreutils) Arch ¶
func (c Coreutils) Arch() unix.FilterBuilderFunc
func (Coreutils) B2sum ¶
func (c Coreutils) B2sum() unix.FilterBuilderFunc
func (Coreutils) Base32 ¶
func (c Coreutils) Base32() unix.FilterBuilderFunc
func (Coreutils) Base64 ¶
func (c Coreutils) Base64() unix.FilterBuilderFunc
func (Coreutils) Basename ¶
func (c Coreutils) Basename() unix.FilterBuilderFunc
func (Coreutils) Basenc ¶
func (c Coreutils) Basenc() unix.FilterBuilderFunc
func (Coreutils) Cksum ¶
func (c Coreutils) Cksum() unix.FilterBuilderFunc
func (Coreutils) Cut ¶
func (c Coreutils) Cut() unix.FilterBuilderFunc
func (Coreutils) Date ¶
func (c Coreutils) Date() unix.FilterBuilderFunc
func (Coreutils) Dircolors ¶
func (c Coreutils) Dircolors() unix.FilterBuilderFunc
func (Coreutils) Dirname ¶
func (c Coreutils) Dirname() unix.FilterBuilderFunc
func (Coreutils) Echo ¶
func (c Coreutils) Echo() unix.FilterBuilderFunc
func (Coreutils) Expand ¶
func (c Coreutils) Expand() unix.FilterBuilderFunc
func (Coreutils) Factor ¶
func (c Coreutils) Factor() unix.FilterBuilderFunc
func (Coreutils) False ¶
func (c Coreutils) False() unix.FilterBuilderFunc
func (Coreutils) Fmt ¶
func (c Coreutils) Fmt() unix.FilterBuilderFunc
func (Coreutils) Fold ¶
func (c Coreutils) Fold() unix.FilterBuilderFunc
func (Coreutils) Join ¶
func (c Coreutils) Join() unix.FilterBuilderFunc
func (Coreutils) Link ¶
func (c Coreutils) Link() unix.FilterBuilderFunc
func (Coreutils) Md5sum ¶
func (c Coreutils) Md5sum() unix.FilterBuilderFunc
func (Coreutils) Nl ¶
func (c Coreutils) Nl() unix.FilterBuilderFunc
func (Coreutils) Numfmt ¶
func (c Coreutils) Numfmt() unix.FilterBuilderFunc
func (Coreutils) Od ¶
func (c Coreutils) Od() unix.FilterBuilderFunc
func (Coreutils) Paste ¶
func (c Coreutils) Paste() unix.FilterBuilderFunc
func (Coreutils) Pr ¶
func (c Coreutils) Pr() unix.FilterBuilderFunc
func (Coreutils) Printenv ¶
func (c Coreutils) Printenv() unix.FilterBuilderFunc
func (Coreutils) Printf ¶
func (c Coreutils) Printf() unix.FilterBuilderFunc
func (Coreutils) Ptx ¶
func (c Coreutils) Ptx() unix.FilterBuilderFunc
func (Coreutils) Pwd ¶
func (c Coreutils) Pwd() unix.FilterBuilderFunc
func (Coreutils) Seq ¶
func (c Coreutils) Seq() unix.FilterBuilderFunc
func (Coreutils) Sha1sum ¶
func (c Coreutils) Sha1sum() unix.FilterBuilderFunc
func (Coreutils) Sha224sum ¶
func (c Coreutils) Sha224sum() unix.FilterBuilderFunc
func (Coreutils) Sha256sum ¶
func (c Coreutils) Sha256sum() unix.FilterBuilderFunc
func (Coreutils) Sha384sum ¶
func (c Coreutils) Sha384sum() unix.FilterBuilderFunc
func (Coreutils) Sha512sum ¶
func (c Coreutils) Sha512sum() unix.FilterBuilderFunc
func (Coreutils) Shred ¶
func (c Coreutils) Shred() unix.FilterBuilderFunc
func (Coreutils) Shuf ¶
func (c Coreutils) Shuf() unix.FilterBuilderFunc
func (Coreutils) Sleep ¶
func (c Coreutils) Sleep() unix.FilterBuilderFunc
func (Coreutils) Sum ¶
func (c Coreutils) Sum() unix.FilterBuilderFunc
func (Coreutils) Tee ¶
func (c Coreutils) Tee() unix.FilterBuilderFunc
func (Coreutils) True ¶
func (c Coreutils) True() unix.FilterBuilderFunc
func (Coreutils) Truncate ¶
func (c Coreutils) Truncate() unix.FilterBuilderFunc
func (Coreutils) Uname ¶
func (c Coreutils) Uname() unix.FilterBuilderFunc
func (Coreutils) Unexpand ¶
func (c Coreutils) Unexpand() unix.FilterBuilderFunc
func (Coreutils) Uniq ¶
func (c Coreutils) Uniq() unix.FilterBuilderFunc
func (Coreutils) Unlink ¶
func (c Coreutils) Unlink() unix.FilterBuilderFunc
func (Coreutils) Wc ¶
func (c Coreutils) Wc() unix.FilterBuilderFunc
func (Coreutils) Yes ¶
func (c Coreutils) Yes() unix.FilterBuilderFunc
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
Filter implements unix.Filter allowing the wasm implementation to be integrated into gonix
type FilterBuilderFunc ¶
FilterBuilderFunc is a function returning a filter for a given command name. This integrates with the gonix/sh package
type GetDirFunc ¶
GetDirFunc extracts working directory from shell context
type GetEnvFunc ¶
GetEnvFunc extracts env variables from context