BSD Ports

textproc/xan 0.61.0_1 FreeBSD

CSV magician

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9c878207a1
License
MIT, UNLICENSE
Categories
textproc
Package size
4097.8 KiB, 14440.2 KiB installed

Description

xan is a command line tool that can be used to process CSV files directly from the shell.

It has been written in Rust to be as fast as possible, use as little memory as possible, and can easily handle very large CSV files (Gigabytes). It is also able to leverage parallelism (through multithreading) to make some tasks complete as fast as your computer can allow.

It can easily preview, filter, slice, aggregate, sort, join CSV files, and exposes a large collection of composable commands that can be chained together to perform a wide variety of typical tasks.

xan also leverages its own expression language so you can perform complex tasks that cannot be done by relying on the simplest commands. This minimalistic language has been tailored for CSV data and is way faster than evaluating typical dynamically-typed languages such as Python, Lua, JavaScript etc.

In the other systems

SystemPortVersion
FreeBSDtextproc/xan0.61.0_1
OpenBSDtextproc/xan0.61.0
NetBSDtextproc/xan0.60.0

Install

Binary package:

pkg install xan

From the ports tree:

cd /usr/ports/textproc/xan/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	xan>0:textproc/xan

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.61.00.61.0_1-0.52.00.61.0_1
FreeBSD:14:quarterly0.61.00.61.0n/a0.51.00.61.0
FreeBSD:15:latest0.61.0_10.61.0_1n/a0.52.00.52.0
FreeBSD:15:quarterly0.61.00.61.0n/an/an/a
FreeBSD:16:latest0.61.00.61.0_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 1

The full lists below include those, and their dependencies in turn.

Build dependencies 14
Run dependencies 2

No port depends on this one.

Configuration

Options name: textproc_xan

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
cargo
Service scripts
none

Files

distinfo 387
FileSizeSHA256
rust/crates/adler2-2.0.1.crate13366320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
rust/crates/ahash-0.8.12.crate434135a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
rust/crates/aho-corasick-1.1.4.crate184015ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
rust/crates/alloc-no-stdlib-2.0.4.crate10105cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3
rust/crates/alloc-stdlib-0.2.2.crate669394fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece
rust/crates/allocator-api2-0.2.21.crate63622683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
rust/crates/android_system_properties-0.1.5.crate5243819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
rust/crates/anyhow-1.0.102.crate486587f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
rust/crates/arrayvec-0.7.6.crate312377c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
rust/crates/atoi_simd-0.17.0.crate181028ad17c7c205c2c28b527b9845eeb91cf1b4d008b438f98ce0e628227a822758e
rust/crates/autocfg-1.5.0.crate18729c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
rust/crates/base64-0.22.1.crate8159772b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
rust/crates/bgzip-0.3.1.crate27270b64fd8980fb64af5951bc05de7772b598150a6f7eac42ec17f73e8489915f99b
rust/crates/binary-heap-plus-0.5.0.crate20570e4551d8382e911ecc0d0f0ffb602777988669be09447d536ff4388d1def11296
rust/crates/binary-layout-2.1.0.crate2640509fb7bcbdb06f167a360792642846896190de3b40a8d78ea3167c63fe3799a05
rust/crates/bincode-1.3.3.crate28958b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
rust/crates/bitflags-2.9.4.crate479502261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
rust/crates/block-buffer-0.10.4.crate105383078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
rust/crates/block-buffer-0.12.1.crate15902d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa
rust/crates/brotli-8.0.2.crate7417394bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560

Commit history 5

DateCommitCreditsLog message
9c878207a1 Mikael Urankar lang/rust: Bump revisions after 1.99.0
PR: 299016
603f548ee6 Hiroki Tagato textproc/xan: Update to 0.61.0
Changelog: https://github.com/medialab/xan/blob/0.61.0/CHANGELOG.md Reported by: GitHub (watch releases)
7316461925 Mikael Urankar lang/rust: Bump revisions after 1.98.1
PR: 298139
9c892d2601 Mikael Urankar lang/rust: Bump revisions after 1.97.1
PR: 296645
d111a8fc28 Hiroki Tagato textproc/xan: Update to 0.60.0
Changelog: https://github.com/medialab/xan/blob/0.60.0/CHANGELOG.md Reported by: GitHub (watch releases)