Files
obitools4/cmd/obitools/obijoin/main.go
T

35 lines
882 B
Go
Raw Normal View History

2024-07-11 10:46:11 +02:00
package main
import (
"os"
2025-01-27 17:12:45 +01:00
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obidefault"
2024-07-11 10:46:11 +02:00
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obitools/obiconvert"
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obitools/obijoin"
2025-01-24 18:09:59 +01:00
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obiutils"
2024-07-11 10:46:11 +02:00
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obioptions"
)
func main() {
2025-01-27 17:12:45 +01:00
obidefault.SetStrictReadWorker(2)
obidefault.SetStrictWriteWorker(2)
2024-07-11 10:46:11 +02:00
optionParser := obioptions.GenerateOptionParser(
"obijoin",
"merge annotations contained in a file to another file",
obijoin.OptionSet)
2024-07-11 10:46:11 +02:00
_, args := optionParser(os.Args)
fs, err := obiconvert.CLIReadBioSequences(args...)
obiconvert.OpenSequenceDataErrorMessage(args, err)
2024-07-11 10:46:11 +02:00
joined := obijoin.CLIJoinSequences(fs)
obiconvert.CLIWriteBioSequences(joined, true)
2025-01-24 18:09:59 +01:00
obiutils.WaitForLastPipe()
2024-07-11 10:46:11 +02:00
}