package main import ( "os" log "github.com/sirupsen/logrus" "git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obiiter" "git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obitools/obiconvert" "git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obioptions" ) func main() { optionParser := obioptions.GenerateOptionParser(obiconvert.OptionSet) _, args := optionParser(os.Args) fs, err := obiconvert.CLIReadBioSequences(args...) if err != nil { log.Errorf("Cannot open file (%v)", err) os.Exit(1) } frags := obiiter.IFragments( 1000, 100, 10, 100, obioptions.CLIParallelWorkers(), ) obiconvert.CLIWriteBioSequences(fs.Pipe(frags), true) obiiter.WaitForLastPipe() }