refactor: Start implementation of public API

This commit is contained in:
Felicitas Pojtinger
2021-12-06 21:01:41 +01:00
parent bbfde631a9
commit 4f5d298c8e
45 changed files with 211 additions and 54 deletions

View File

@@ -0,0 +1,59 @@
package operations
import (
"archive/tar"
"github.com/pojntfx/stfs/pkg/config"
)
func Archive(
state config.StateConfig,
pipes config.PipeConfig,
crypto config.CryptoConfig,
recordSize int,
from string,
overwrite bool,
compressionLevel string,
) ([]*tar.Header, error)
func Restore(
state config.StateConfig,
pipes config.PipeConfig,
crypto config.CryptoConfig,
recordSize int,
from string,
to string,
flatten bool,
) error
func Update(
state config.StateConfig,
pipes config.PipeConfig,
crypto config.CryptoConfig,
recordSize int,
from string,
overwrite bool,
compressionLevel string,
) error
func Delete(
state config.StateConfig,
pipes config.PipeConfig,
crypto config.CryptoConfig,
recordSize int,
name string,
) error
func Move(
state config.StateConfig,
pipes config.PipeConfig,
crypto config.CryptoConfig,
recordSize int,
from string,
to string,
) error