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)
switch {
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):
os.Mkdir(directory, 0755)
}

View File

@ -7,14 +7,26 @@ import (
"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) {
if strings.HasPrefix(sequence.Definition(), "{") {
// Sequence definition starts with "{"
ParseFastSeqJsonHeader(sequence)
} else {
// Sequence definition does not start with "{"
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,
options ...WithOption) obiiter.IBioSequence {
opt := MakeOptions(options)