main
m455 2018-04-05 20:51:22 -04:00
parent ba21738540
commit cf7602a03d
1 changed files with 11 additions and 5 deletions

View File

@ -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?)