updated via script

main
m455 2018-03-16 09:53:12 -04:00
parent 7cdd820138
commit 7fc999e7e3
3 changed files with 23 additions and 19 deletions

0
LICENSE 100644 → 100755
View File

0
README.md 100644 → 100755
View File

View File

@ -4,17 +4,20 @@
(define (display-hash hash-list key) (define (display-hash hash-list key)
(displayln (hash-ref hash-list key))) (displayln (hash-ref hash-list key)))
(define message (hash (define messages (hash
'incorrect-usage-msg "For usage type `rodo -h` or `rodo --help`" 'incorrect-usage "For usage type `rodo -h` or `rodo --help`"
'file-not-found "rodo has not been setup in your home directory\nWould you like to set it up now? [y/n]" 'file-not-found "rodo has not been setup in your home directory\nWould you like to set it up now? [y/n]"
'file-exists ".rodo file exists" 'file-exists ".rodo file exists"
'item-added "Item added" 'creating-file "> Creating .rodo file in your home directory..."
'item-removed "Item removed" 'item-added "Item added"
'initializing "Initializing rodo in your home directory")) 'item-removed "Item removed"
'initializing "Initializing rodo in your home directory"
'terminating "Terminating rodo..."
'choose-y/n "Error: Please choose y or n"))
(define y-n (hash (define y/n (hash
'yes '("yes" "Yes" "y" "Y") 'yes '("yes" "Yes" "y" "Y")
'no '("no" "No" "n" "N"))) 'no '("no" "No" "n" "N")))
(define (open/create-file path) (define (open/create-file path)
(let ([path (expand-user-path path)]) (let ([path (expand-user-path path)])
@ -24,20 +27,21 @@
; just figuring out stuff here ; just figuring out stuff here
(define (prompt-user prompt-message) (define (prompt-user prompt-message)
(display-hash message prompt-message) (display-hash messages prompt-message)
(let ([user-input (read-line)]) (let ([user-input (read-line)])
(cond (cond
[(member user-input (hash-ref y-n 'yes)) [(member user-input (hash-ref y/n 'yes))
(displayln "You chose yes") (display-hash messages 'creating-file)
(open/create-file "~/.rodo")] (open/create-file "~/.rodo")]
[(member user-input (hash-ref y-n 'no)) [(member user-input (hash-ref y/n 'no))
(displayln "You chose no")] (display-hash messages 'terminating)]
[else [else
(displayln "you chose something else")]))) (display-hash messages 'choose-y/n)
(prompt-user 'file-not-found)])))
(define (todo-list-exist?) (define (todo-list-exist?)
(if (file-exists? (expand-user-path "~/.rodo")) (if (file-exists? (expand-user-path "~/.rodo"))
(display-hash message 'file-exists) (display-hash messages 'file-exists)
(prompt-user 'file-not-found))) (prompt-user 'file-not-found)))
(todo-list-exist?) (todo-list-exist?)