Cargo Features

[dependencies]
uiua = { version = "0.10.3", default-features = false, features = ["audio", "audio_encode", "batteries", "binary", "bytes", "clipboard", "debug", "ffi", "gif", "https", "invoke", "lsp", "native_sys", "profile", "raw_mode", "stand", "terminal_image", "trash"] }
audio = audio_encode, hodaun, lockfree

Affects sys_native::set_audio_stream_time, sys_native::set_audio_stream_time_port

audio_encode audio? batteries = hound

Affects sys::value_to_wav_bytes, sys::stereo_to_wave_bytes

batteries default = audio_encode, csv, gif, image
binary default = clap, color-backtrace, ctrlc, ffi, native_sys, notify, rustyline

Affects sys_native::set_audio_stream_time, sys_native::set_audio_stream_time_port

bytes

No longer used

default = batteries, binary, clipboard, https, invoke, lsp, native_sys, raw_mode, stand, terminal_image, trash

These default features are set whenever uiua is added without default-features = false somewhere in the dependency tree.

clipboard default = arboard
debug
ffi binary = libffi, libloading
gif batteries = image

Enables gif

Affects sys::value_to_gif_bytes, sys::gif_bytes_to_value

https default = httparse, rustls, webpki-roots
invoke default = open
lsp default = native_sys, tokio, tower-lsp
native_sys default binary lsp raw_mode stand
profile = serde_yaml
raw_mode default = native_sys, rawrrr
stand default = native_sys

Affects uiua::stand

terminal_image default = image, viuer

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

httparse https

Enables httparse

Native dependencies

open invoke
rawrrr raw_mode
rustls https
trash default
viuer terminal_image
webpki-roots https
hodaun audio?

Enables hodaun

Native audio dependencies

lockfree audio?
clap binary

Enables clap

Binary dependencies

color-backtrace binary
ctrlc binary
notify binary
rustyline binary
tokio lsp
tower-lsp lsp
serde_yaml profile?

Enables serde_yaml

Profiling dependencies

arboard clipboard

Enables arboard

Feature dependencies

csv batteries
hound audio_encode?
image batteries gif? terminal_image

Enables image ^0.24.9

Affects sys::SysBackend.show_image, sys::value_to_image_bytes, sys::image_to_bytes, sys::value_to_image

libffi ffi?
libloading ffi?