https://github.com/harryscholes/fasta-rs
FASTA file parser implemented in Rust using Chumsky
https://github.com/harryscholes/fasta-rs
Last synced: 2 months ago
JSON representation
FASTA file parser implemented in Rust using Chumsky
- Host: GitHub
- URL: https://github.com/harryscholes/fasta-rs
- Owner: harryscholes
- Created: 2022-12-23T07:43:39.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-29T11:01:24.000Z (over 2 years ago)
- Last Synced: 2025-02-05T10:49:02.580Z (4 months ago)
- Language: Rust
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# fasta-rs
FASTA file parser implemented in Rust using [Chumsky](https://github.com/zesterer/chumsky).
## Usage
```rs
use fasta_rs::{parser, Parser, Record};fn main() {
let fasta_file = String::from(">...");
let records: Vec = parser().parse(fasta_file).unwrap();
}
``````
❯ cargo run -q -- example.fa
[
Record {
identifier: "gi|2765658|emb|Z78533.1|CIZ78533",
description: "C.irapeanum 5.8S rRNA gene and ITS1 and ITS2 DNA",
sequence: "CGTAACAAGGTTTCCGTAGGTGAACCTGCGGAAGGATCATTGATGAGACCGTGGAATAAACGATCGAGTGAATCCGGAGGACCGGTGTACTCAGCTCACCGGGGGCATTGCTCCCGTGGTGACCCTGATTTGTTGTTGGGCCGCCTCGGGAGCGTCCATGGCGGGTT",
},
Record {
identifier: "gi|2765658|emb|Z78533.1|CIZ78533",
description: "C.irapeanum 5.8S rRNA gene and ITS1 and ITS2 DNA",
sequence: "CGTAACAAGGTTTCCGTAGGTGAACCTGCGGAAGGATCATTGATGAGACCGTGGAATAAACGATCGAGTGAATCCGGAGGACCGGTGTACTCAGCTCACCGGGGGCATTGCTCCCGTGGTGACCCTGATTTGTTGTTGGGCCGCCTCGGGAGCGTCCATGGCGGGTT",
},
]
```