18 lines
275 B
Go
18 lines
275 B
Go
|
package archive
|
||
|
|
||
|
import (
|
||
|
"errors"
|
||
|
"io"
|
||
|
|
||
|
"github.com/klauspost/compress/s2"
|
||
|
)
|
||
|
|
||
|
func WriteTarS2Encoded(tar Tar, writer io.Writer) (err error) {
|
||
|
s2Writer := s2.NewWriter(writer)
|
||
|
defer func() {
|
||
|
err = errors.Join(err, s2Writer.Close())
|
||
|
}()
|
||
|
|
||
|
return tar.Write(s2Writer)
|
||
|
}
|