splitting functions into different files
parent
e0e75438f5
commit
f7823deebc
|
@ -0,0 +1,12 @@
|
||||||
|
#lang racket/base
|
||||||
|
(provide (all-defined-out))
|
||||||
|
|
||||||
|
(define program-name "rodo")
|
||||||
|
(define program-directory ".rodo/")
|
||||||
|
(define program-path "~/")
|
||||||
|
(define program-file "todo-list")
|
||||||
|
(define remove-command "rm")
|
||||||
|
(define add-command "add")
|
||||||
|
(define list-command "ls")
|
||||||
|
(define initialize-command "init")
|
||||||
|
|
|
@ -0,0 +1,105 @@
|
||||||
|
#lang racket/base
|
||||||
|
(require "config.rkt")
|
||||||
|
(provide (all-defined-out))
|
||||||
|
|
||||||
|
(define messages
|
||||||
|
(hash
|
||||||
|
'show-usage
|
||||||
|
(string-append
|
||||||
|
"> For usage type "
|
||||||
|
"`" program-name " -h`"
|
||||||
|
" or "
|
||||||
|
"`" program-name " --help`\n")
|
||||||
|
|
||||||
|
'creating-folder
|
||||||
|
(string-append
|
||||||
|
"> creating a "
|
||||||
|
program-directory
|
||||||
|
" folder in "
|
||||||
|
program-path " ...\n")
|
||||||
|
|
||||||
|
'creating-file
|
||||||
|
(string-append
|
||||||
|
"> creating a "
|
||||||
|
program-file
|
||||||
|
" file in "
|
||||||
|
program-path
|
||||||
|
program-directory " ...\n")
|
||||||
|
|
||||||
|
'creation-error
|
||||||
|
(string-append
|
||||||
|
"> Error: Could not create "
|
||||||
|
program-file
|
||||||
|
" in "
|
||||||
|
program-directory
|
||||||
|
program-path ".\n"
|
||||||
|
"> This may be due to directory permissions\n")
|
||||||
|
|
||||||
|
'file-already-exists
|
||||||
|
(string-append
|
||||||
|
"> Error: "
|
||||||
|
program-name
|
||||||
|
" already exists in "
|
||||||
|
program-path
|
||||||
|
program-directory
|
||||||
|
program-file "\n")
|
||||||
|
|
||||||
|
'successfully-created
|
||||||
|
(string-append
|
||||||
|
"> "
|
||||||
|
program-path
|
||||||
|
program-directory
|
||||||
|
program-file
|
||||||
|
" has been successfully created\n")
|
||||||
|
|
||||||
|
'file-not-found
|
||||||
|
(string-append
|
||||||
|
"> Error: Could not find "
|
||||||
|
program-path
|
||||||
|
program-directory
|
||||||
|
program-file "\n")
|
||||||
|
|
||||||
|
'init-y/n
|
||||||
|
(string-append
|
||||||
|
"> A "
|
||||||
|
program-file
|
||||||
|
" file will be created in "
|
||||||
|
program-path
|
||||||
|
program-directory "\n"
|
||||||
|
"> Are you sure you want to continue? [y/n]\n")
|
||||||
|
|
||||||
|
'try-init
|
||||||
|
(string-append
|
||||||
|
"> Try typing "
|
||||||
|
"`" program-name " init` "
|
||||||
|
"to set it up\n")
|
||||||
|
|
||||||
|
'terminating
|
||||||
|
(string-append
|
||||||
|
"> Exiting "
|
||||||
|
program-name
|
||||||
|
" ...\n")
|
||||||
|
|
||||||
|
'choose-y/n
|
||||||
|
"> Error: Please choose y or n\n"
|
||||||
|
|
||||||
|
'item-added-prefix
|
||||||
|
"> Added "
|
||||||
|
|
||||||
|
'item-added-suffix
|
||||||
|
" to list\n"
|
||||||
|
|
||||||
|
'item-removed-prefix
|
||||||
|
"> Removed "
|
||||||
|
|
||||||
|
'item-removed-suffix
|
||||||
|
" from list\n"))
|
||||||
|
|
||||||
|
(define y/n
|
||||||
|
(hash
|
||||||
|
'yes
|
||||||
|
'("yes" "Yes" "y" "Y")
|
||||||
|
|
||||||
|
'no
|
||||||
|
'("no" "No" "n" "N")))
|
||||||
|
|
114
rodo.rkt
114
rodo.rkt
|
@ -4,16 +4,9 @@
|
||||||
(require racket/vector
|
(require racket/vector
|
||||||
racket/file
|
racket/file
|
||||||
racket/string
|
racket/string
|
||||||
racket/list)
|
racket/list
|
||||||
|
"config.rkt"
|
||||||
(define program-name "rodo")
|
"messages.rkt")
|
||||||
(define program-directory ".rodo/")
|
|
||||||
(define program-path "~/")
|
|
||||||
(define program-file "todo-list")
|
|
||||||
(define remove-command "rm")
|
|
||||||
(define add-command "add")
|
|
||||||
(define list-command "ls")
|
|
||||||
(define initialize-command "init")
|
|
||||||
|
|
||||||
(define (d-hash-ref hash-list key)
|
(define (d-hash-ref hash-list key)
|
||||||
(display (hash-ref hash-list key)))
|
(display (hash-ref hash-list key)))
|
||||||
|
@ -21,107 +14,6 @@
|
||||||
(define (d-vector-ref args key)
|
(define (d-vector-ref args key)
|
||||||
(display (vector-ref args key)))
|
(display (vector-ref args key)))
|
||||||
|
|
||||||
(define messages
|
|
||||||
(hash
|
|
||||||
'show-usage
|
|
||||||
(string-append
|
|
||||||
"> For usage type "
|
|
||||||
"`" program-name " -h`"
|
|
||||||
" or "
|
|
||||||
"`" program-name " --help`\n")
|
|
||||||
|
|
||||||
'creating-folder
|
|
||||||
(string-append
|
|
||||||
"> creating a "
|
|
||||||
program-directory
|
|
||||||
" folder in "
|
|
||||||
program-path " ...\n")
|
|
||||||
|
|
||||||
'creating-file
|
|
||||||
(string-append
|
|
||||||
"> creating a "
|
|
||||||
program-file
|
|
||||||
" file in "
|
|
||||||
program-path
|
|
||||||
program-directory " ...\n")
|
|
||||||
|
|
||||||
'creation-error
|
|
||||||
(string-append
|
|
||||||
"> Error: Could not create "
|
|
||||||
program-file
|
|
||||||
" in "
|
|
||||||
program-directory
|
|
||||||
program-path ".\n"
|
|
||||||
"> This may be due to directory permissions\n")
|
|
||||||
|
|
||||||
'file-already-exists
|
|
||||||
(string-append
|
|
||||||
"> Error: "
|
|
||||||
program-name
|
|
||||||
" already exists in "
|
|
||||||
program-path
|
|
||||||
program-directory
|
|
||||||
program-file "\n")
|
|
||||||
|
|
||||||
'successfully-created
|
|
||||||
(string-append
|
|
||||||
"> "
|
|
||||||
program-path
|
|
||||||
program-directory
|
|
||||||
program-file
|
|
||||||
" has been successfully created\n")
|
|
||||||
|
|
||||||
'file-not-found
|
|
||||||
(string-append
|
|
||||||
"> Error: Could not find "
|
|
||||||
program-path
|
|
||||||
program-directory
|
|
||||||
program-file "\n")
|
|
||||||
|
|
||||||
'init-y/n
|
|
||||||
(string-append
|
|
||||||
"> A "
|
|
||||||
program-file
|
|
||||||
" file will be created in "
|
|
||||||
program-path
|
|
||||||
program-directory "\n"
|
|
||||||
"> Are you sure you want to continue? [y/n]\n")
|
|
||||||
|
|
||||||
'try-init
|
|
||||||
(string-append
|
|
||||||
"> Try typing "
|
|
||||||
"`" program-name " init` "
|
|
||||||
"to set it up\n")
|
|
||||||
|
|
||||||
'terminating
|
|
||||||
(string-append
|
|
||||||
"> Exiting "
|
|
||||||
program-name
|
|
||||||
" ...\n")
|
|
||||||
|
|
||||||
'choose-y/n
|
|
||||||
"> Error: Please choose y or n\n"
|
|
||||||
|
|
||||||
'item-added-prefix
|
|
||||||
"> Added "
|
|
||||||
|
|
||||||
'item-added-suffix
|
|
||||||
" to list\n"
|
|
||||||
|
|
||||||
'item-removed-prefix
|
|
||||||
"> Removed "
|
|
||||||
|
|
||||||
'item-removed-suffix
|
|
||||||
" from list\n"))
|
|
||||||
|
|
||||||
(define y/n
|
|
||||||
(hash
|
|
||||||
'yes
|
|
||||||
'("yes" "Yes" "y" "Y")
|
|
||||||
|
|
||||||
'no
|
|
||||||
'("no" "No" "n" "N")))
|
|
||||||
|
|
||||||
(define (check-for-file)
|
(define (check-for-file)
|
||||||
(file-exists?
|
(file-exists?
|
||||||
(expand-user-path
|
(expand-user-path
|
||||||
|
|
Loading…
Reference in New Issue