API Reference Orian v#0.1.0

Copy Markdown View Source

Modules

Fast object transfer and content-addressed storage — s5cmd / Skyplane class.

S5-style blob CID: 0x5b 0x82 0x1e + BLAKE3-256 + unsigned LEB128 size.

Standalone CLI (orian) and Mix task (mix orian).

Rust/Tokio transfer engine. Bytes never enter the BEAM.

Zig NIF: BLAKE3, XXH3, FNV-1a hash64.

Throughput knobs. High performance is the default.

Rust NIF: official blake3 crate + xxhash-rust XXH3.

S3 PUT/GET with optional AWS SigV4. BLAKE3 stored as x-amz-meta-blake3.

Key-addressed S3 (path-style or virtual-host). Used by Orian.Transfer.

S5 blob client. Content-addressed with BLAKE3; HTTP to an S5 node.

ETS / S3 / S5 blob store. Prefer Orian.put/2 and Orian.get/2.

Parallel copy/sync like s5cmd (--numworkers, --concurrency) and Skyplane-style bulk object movement (client-side; no gateway VMs yet).

Object locations: local paths, s3://, gs:// (S3-compat), s5://.

Mix Tasks

Orian CLI. Same as the orian escript.

Build a Burrito single-file CLI (ERTS inside). Needs zig + xz.

Install orian: Burrito single binary if possible, else escript.