···
32
+
pub type ScanResult {
33
+
ScanResult(ref: Reference, verse: Result(String, String))
pub fn parse_reference(input: String) -> Result(Reference, String) {
let parts = string.split(input, on: " ")
···
65
-
pub fn main() -> Nil {
66
-
let assert Ok(bible) = simplifile.read(from: filepath)
68
-
let biblelines = string.split(bible, on: "\n")
70
-
let assert Ok(search) = input(prompt: "> ")
72
-
let assert Ok(reference) = parse_reference(search)
70
+
reference reference: Reference,
71
+
bible bible: String,
···
verse_text: Error("Verse not found"),
82
+
let bible_lines = string.split(bible, "\n")
84
-
list.fold(biblelines, inital, fn(state, line) -> ScanState {
85
+
list.fold(bible_lines, inital_state, fn(state, line) -> ScanState {
···
125
-
case result.verse_text {
126
+
ScanResult(ref: reference, verse: result.verse_text)
129
+
pub fn main() -> Nil {
130
+
let assert Ok(bible) = simplifile.read(from: filepath)
132
+
let assert Ok(search) = input(prompt: "> ")
134
+
let assert Ok(reference) = parse_reference(search)
136
+
let scan = bible_scan(reference, bible)
130
-
<> int.to_string(result.ref.chapter)
143
+
<> int.to_string(scan.ref.chapter)
132
-
<> int.to_string(result.ref.verse)
145
+
<> int.to_string(scan.ref.verse)