4 releases (2 breaking)
0.3.0 | Mar 3, 2023 |
---|---|
0.2.0 | Mar 2, 2023 |
0.1.1 | Feb 28, 2023 |
0.1.0 | Feb 27, 2023 |
#1057 in Filesystem
2,443 downloads per month
Used in forest-filecoin
2.5MB
824 lines
rs-car-ipfs
Wrapper for rs-car to read files from IPFS trustless gateways with an async API
lib usage
- To read a single file buffering the block dag
single_file::read_single_file_buffer
- To read a single file without buffering the block dag
single_file::read_single_file_seek
bin usage
cargo install rs-car-ipfs --features bin
car-ipfs
reads a CAR stream from stdin and outputs the file contents to stdout
curl "http://localhost:8080/ipfs/QmV3q6mo8oxf2GBuvR7zx7ABFBNP5VrRs3sCr63HQ7kEFC?format=car" | car-ipfs
On an Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
bin car-ipfs
achieves 75,0MiB/s of throughput.
Roadmap
- Read CAR for single file buffering all blocks in memory
- Read CAR for single file without buffering blocks in memory
- Read CAR for multiple files and directories and write to disk
lib.rs
:
Wrapper for rs-car to read files from IPFS trustless gateways with an async API.
Usage
- To read a single file buffering the block dag
single_file::read_single_file_buffer
- To read a single file without buffering the block dag
single_file::read_single_file_seek
Dependencies
~5–14MB
~178K SLoC