···
pub fn parse_reference(input: String) -> Result(Reference, String) {
let parts = string.split(input, on: " ")
···
-
let assert Ok(bible) = simplifile.read(from: filepath)
-
let biblelines = string.split(bible, on: "\n")
-
let assert Ok(search) = input(prompt: "> ")
-
let assert Ok(reference) = parse_reference(search)
···
verse_text: Error("Verse not found"),
-
list.fold(biblelines, inital, fn(state, line) -> ScanState {
···
-
case result.verse_text {
-
<> int.to_string(result.ref.chapter)
-
<> int.to_string(result.ref.verse)
···
+
ScanResult(ref: Reference, verse: Result(String, String))
pub fn parse_reference(input: String) -> Result(Reference, String) {
let parts = string.split(input, on: " ")
···
+
reference reference: Reference,
···
verse_text: Error("Verse not found"),
+
let bible_lines = string.split(bible, "\n")
+
list.fold(bible_lines, inital_state, fn(state, line) -> ScanState {
···
+
ScanResult(ref: reference, verse: result.verse_text)
+
let assert Ok(bible) = simplifile.read(from: filepath)
+
let assert Ok(search) = input(prompt: "> ")
+
let assert Ok(reference) = parse_reference(search)
+
let scan = bible_scan(reference, bible)
+
<> int.to_string(scan.ref.chapter)
+
<> int.to_string(scan.ref.verse)