tar v0.2.0

A tar library

README


tar.um

A tar archive library for Umka. Install using UmBox.

Example

import (
    "std.um"
    mtar = "umbox/tar/tar.um"
)

fn main() {  
    tar, err := mtar.open("test.tar", "wb")
    std.exitif(err)
    
    tar.addFile("box.json")
    tar.addFile("umbox/tar/README.md")
    tar.addFile("umbox/tar/tar_linux.umi")
    
    err = tar.finalize()
    std.exitif(err)
    
    err = tar.close()
    std.exitif(err)
    
    tar, err = mtar.open("test.tar", "rb")
    std.exitif(err)
    
    files, err := tar.getFiles()
    std.exitif(err)
    
    printf("Files in tar file:\n")
    for i in files {
        printf("  %s\n", files[i].name)
    }
    
    testName := "box.json"
    printf("Reading " + testName + ":\n")
    umboxJson, err := tar.read(testName)
    std.exitif(err)

    printf("%s\n", str([]char(umboxJson)))
        
    err = tar.extract("extracted")
    std.exitif(err)
    
    err = tar.close()
    std.exitif(err)
}

License

Unlicense/MIT

Homepage

Source code

Documentation

License: Unlicense/MIT

Download count: 117


To add this package to your project run:

umbox install tar

Or download as a tar.


Dependencies

Last updated

2024-06-22T15:00:05