A small bug in logging and API documentation

Former-commit-id: 1ab4534581987586741db13d3453db52973524fe
This commit is contained in:
2023-08-14 15:21:30 +02:00
parent 845c76abeb
commit 8a98210103
2 changed files with 13 additions and 1 deletions

View File

@ -57,7 +57,7 @@ func WriterDispatcher(prototypename string,
info, err := os.Stat(directory) info, err := os.Stat(directory)
switch { switch {
case !os.IsNotExist(err) && !info.IsDir(): case !os.IsNotExist(err) && !info.IsDir():
log.Fatalln("Cannot Create the directory %s", directory) log.Fatalf("Cannot Create the directory %s", directory)
case os.IsNotExist(err): case os.IsNotExist(err):
os.Mkdir(directory, 0755) os.Mkdir(directory, 0755)
} }

View File

@ -7,14 +7,26 @@ import (
"git.metabarcoding.org/lecasofts/go/obitools/pkg/obiseq" "git.metabarcoding.org/lecasofts/go/obitools/pkg/obiseq"
) )
// ParseGuessedFastSeqHeader parses the guessed fast sequence header.
//
// The function takes a pointer to a BioSequence object as its parameter.
// It determines whether the sequence definition starts with "{" or not.
// If it does, it calls the ParseFastSeqJsonHeader function.
// If it doesn't, it calls the ParseFastSeqOBIHeader function.
func ParseGuessedFastSeqHeader(sequence *obiseq.BioSequence) { func ParseGuessedFastSeqHeader(sequence *obiseq.BioSequence) {
if strings.HasPrefix(sequence.Definition(), "{") { if strings.HasPrefix(sequence.Definition(), "{") {
// Sequence definition starts with "{"
ParseFastSeqJsonHeader(sequence) ParseFastSeqJsonHeader(sequence)
} else { } else {
// Sequence definition does not start with "{"
ParseFastSeqOBIHeader(sequence) ParseFastSeqOBIHeader(sequence)
} }
} }
// IParseFastSeqHeaderBatch is a function that processes a batch of biosequences and returns an iterator of biosequences.
//
// It takes an iterator of biosequences as the first parameter and accepts optional options as variadic arguments.
// The function returns an iterator of biosequences.
func IParseFastSeqHeaderBatch(iterator obiiter.IBioSequence, func IParseFastSeqHeaderBatch(iterator obiiter.IBioSequence,
options ...WithOption) obiiter.IBioSequence { options ...WithOption) obiiter.IBioSequence {
opt := MakeOptions(options) opt := MakeOptions(options)