blah
parent
ba21738540
commit
cf7602a03d
16
rodo.rkt
16
rodo.rkt
|
@ -16,17 +16,23 @@
|
||||||
(define messages
|
(define messages
|
||||||
(hash
|
(hash
|
||||||
'incorrect-usage (string-append "> For usage type `" program-name " -h` or `" program-name " --help`\n")
|
'incorrect-usage (string-append "> For usage type `" program-name " -h` or `" program-name " --help`\n")
|
||||||
|
|
||||||
'creating (string-append "> Creating a " program-directory " folder in " program-path "...\n")
|
'creating (string-append "> Creating a " program-directory " folder in " program-path "...\n")
|
||||||
'creation-error (string-append "> Error: Could not create " program-directory " in " program-path ".\n> This may be due to directory permissions\n")
|
'creation-error (string-append "> Error: Could not create " program-directory " in " program-path ".\n> This may be due to directory permissions\n")
|
||||||
|
|
||||||
'already-exists (string-append "> " program-directory " folder already exists in " program-path "\n")
|
'already-exists (string-append "> " program-directory " folder already exists in " program-path "\n")
|
||||||
'successfully-created (string-append "> " program-path program-directory " has been successfully created\n")
|
'successfully-created (string-append "> " program-path program-directory " has been successfully created\n")
|
||||||
|
|
||||||
'not-found (string-append "> " program-directory " has not been setup in " program-path "\n> Would you like to set it up now? [y/n]\n")
|
'not-found (string-append "> " program-directory " has not been setup in " program-path "\n> Would you like to set it up now? [y/n]\n")
|
||||||
|
'choose-y/n "> Error: Please choose y or n\n"
|
||||||
|
|
||||||
'item-added-prefix "> Added "
|
'item-added-prefix "> Added "
|
||||||
'item-added-suffix " to list\n"
|
'item-added-suffix " to list\n"
|
||||||
|
|
||||||
'item-removed-prefix "> Removed "
|
'item-removed-prefix "> Removed "
|
||||||
'item-removed-suffix "from list\n"
|
'item-removed-suffix "from list\n"
|
||||||
'terminating (string-append "> Exiting " program-name "...\n")
|
|
||||||
'choose-y/n "> Error: Please choose y or n\n"))
|
'terminating (string-append "> Exiting " program-name "...\n")))
|
||||||
|
|
||||||
;; some possible user-input related "mistakes" that will be accepted for input
|
;; some possible user-input related "mistakes" that will be accepted for input
|
||||||
(define y/n
|
(define y/n
|
||||||
|
@ -67,17 +73,17 @@
|
||||||
(define (check-args args)
|
(define (check-args args)
|
||||||
(let ([args-length (vector-length args)])
|
(let ([args-length (vector-length args)])
|
||||||
(cond
|
(cond
|
||||||
[(or (equal? args-length 0) (> args-length 2))
|
|
||||||
(d-hash-ref messages 'incorrect-usage)]
|
|
||||||
[(and (equal? args-length 2) (equal? (vector-member "add" args) 0))
|
[(and (equal? args-length 2) (equal? (vector-member "add" args) 0))
|
||||||
;; (d-hash-ref messages 'item-added-prefix) (vector-ref args 1)]
|
|
||||||
(d-hash-ref messages 'item-added-prefix)
|
(d-hash-ref messages 'item-added-prefix)
|
||||||
(d-vector-ref args 1)
|
(d-vector-ref args 1)
|
||||||
(d-hash-ref messages 'item-added-suffix)]
|
(d-hash-ref messages 'item-added-suffix)]
|
||||||
|
|
||||||
[(and (equal? args-length 2) (equal? (vector-member "remove" args) 0))
|
[(and (equal? args-length 2) (equal? (vector-member "remove" args) 0))
|
||||||
(d-hash-ref messages 'item-removed-prefix)]
|
(d-hash-ref messages 'item-removed-prefix)]
|
||||||
|
|
||||||
[(and (equal? args-length 1) (equal? (vector-member "init" args) 0))
|
[(and (equal? args-length 1) (equal? (vector-member "init" args) 0))
|
||||||
(todo-list-exist?)]
|
(todo-list-exist?)]
|
||||||
|
|
||||||
[else (d-hash-ref messages 'incorrect-usage)])))
|
[else (d-hash-ref messages 'incorrect-usage)])))
|
||||||
|
|
||||||
;; does the file exist that holds the list(s?)
|
;; does the file exist that holds the list(s?)
|
||||||
|
|
Loading…
Reference in New Issue