README update (v0.1.7)

This commit is contained in:
Philipp Schuster 2022-01-03 10:43:51 +01:00
parent a92e2ec39d
commit a01ea0f26f
2 changed files with 7 additions and 2 deletions

View File

@ -7,7 +7,7 @@ as GNU Longname. The maximum supported file name length is 100 characters includ
The maximum supported file size is 8GiB. Also, directories are not supported yet but only flat The maximum supported file size is 8GiB. Also, directories are not supported yet but only flat
collections of files. collections of files.
""" """
version = "0.1.6" version = "0.1.7"
edition = "2018" edition = "2018"
keywords = ["tar", "tarball", "archive"] keywords = ["tar", "tarball", "archive"]
categories = ["data-structures", "no-std", "parser-implementations"] categories = ["data-structures", "no-std", "parser-implementations"]

View File

@ -5,11 +5,15 @@ but have some subtle differences that often make them incompatible with each oth
Library to read Tar archives (by GNU Tar) in `no_std` contexts with zero allocations. If you have a standard Library to read Tar archives (by GNU Tar) in `no_std` contexts with zero allocations. If you have a standard
environment and need full feature support, I recommend the use of <https://crates.io/crates/tar> instead. environment and need full feature support, I recommend the use of <https://crates.io/crates/tar> instead.
## Limitations
The crate is simple and only supports reading of "basic" archives, therefore no extensions, such The crate is simple and only supports reading of "basic" archives, therefore no extensions, such
as *GNU Longname*. The maximum supported file name length is 100 characters including the NULL-byte. as *GNU Longname*. The maximum supported file name length is 100 characters including the NULL-byte.
The maximum supported file size is 8GiB. Also, directories are not supported yet but only flat The maximum supported file size is 8GiB. Also, directories are not supported yet but only flat
collections of files. collections of files.
## Use Case
This library is useful, if you write a kernel or a similar low-level application, which needs This library is useful, if you write a kernel or a similar low-level application, which needs
"a bunch of files" from an archive ("init ramdisk"). The Tar file could for example come "a bunch of files" from an archive ("init ramdisk"). The Tar file could for example come
as a Multiboot2 boot module provided by the bootloader. as a Multiboot2 boot module provided by the bootloader.
@ -45,7 +49,8 @@ the crate also provides the type `TarArchive`, which owns the data on the heap.
## Compression (`tar.gz`) ## Compression (`tar.gz`)
If your tar file is compressed, e.g. by `.tar.gz`/`gzip`, you need to uncompress the bytes first If your tar file is compressed, e.g. by `.tar.gz`/`gzip`, you need to uncompress the bytes first
(e.g. by a *gzip* library). Afterwards, this crate can read and write the Tar archive format from the bytes. (e.g. by a *gzip* library). Afterwards, this crate can read the Tar archive format from the uncompressed
bytes.
## MSRV ## MSRV
The MSRV is 1.51.0 stable. The MSRV is 1.51.0 stable.