Read fixed width (so-called ASCII) tables. A wide range of format specification options, including autodetection.
Basic usage:
julia> using FixedWidthTables
julia> io = IOBuffer("""
123456
789101
""")
julia> FixedWidthTables.read(io, (
x=(1:2, Int),
y=(3:5, Float64),
z=(6:6, Char),
))
2-element StructArray(::Vector{Int64}, ::Vector{Float64}, ::Vector{Char}) with eltype NamedTuple{(:x, :y, :z), Tuple{Int64, Float64, Char}}:
(x = 12, y = 345.0, z = '6')
(x = 78, y = 910.0, z = '1')
See source code and tests for more examples and details.