File tree Expand file tree Collapse file tree 12 files changed +50
-15
lines changed
examples/render-mandoc/docs
validation-default/src/lib/validations Expand file tree Collapse file tree 12 files changed +50
-15
lines changed Original file line number Diff line number Diff line change 11.\" Automatically generated by Pandoc 3.1.9
22.\"
3- .TH "download" "1" "December 2023 " "Version 0.1.0" "Sample application"
3+ .TH "download" "1" "February 2024 " "Version 0.1.0" "Sample application"
44.SH NAME
55\f[B] download \f[ R ] - Sample application
66.SH SYNOPSIS
Original file line number Diff line number Diff line change 11% download(1) Version 0.1.0 | Sample application
22% Lana Lang
3- % December 2023
3+ % February 2024
44
55NAME
66==================================================
Original file line number Diff line number Diff line change @@ -2,10 +2,22 @@ if validate
22
33 = view_marker
44
5- > if [[ -n $(validate_{{ validate }} "${args['{{ name }}']}") ]]; then
6- > printf "{{ strings[:validation_error] }}\n" "{{ name.upcase }}" "$(validate_{{ validate }} "${args['{{ name }}']}")" >&2
7- > exit 1
8- > fi
9- >
5+ if repeatable
6+ > if [[ -v args['{{ name }}'] ]]; then
7+ > eval "values=(${args['{{ name }}']})"
8+ > for value in "${values[@]}"; do
9+ > if [[ -n $(validate_{{ validate }} "$value") ]]; then
10+ > printf "{{ strings[:validation_error] }}\n" "{{ name.upcase }}" "$(validate_{{ validate }} "$value")" >&2
11+ > exit 1
12+ > fi
13+ > done
14+ > fi
15+ else
16+ > if [[ -v args['{{ name }}'] && -n $(validate_{{ validate }} "${args['{{ name }}']:-}") ]]; then
17+ > printf "{{ strings[:validation_error] }}\n" "{{ name.upcase }}" "$(validate_{{ validate }} "${args['{{ name }}']:-}")" >&2
18+ > exit 1
19+ > fi
20+ >
21+ end
1022
1123end
Original file line number Diff line number Diff line change @@ -2,8 +2,8 @@ if validate
22
33 = view_marker
44
5- > if [[ -n $(validate_{{ validate }} "${args['{{ long }}']}") ]]; then
6- > printf "{{ strings[:validation_error] }}\n" "{{ usage_string }}" "$(validate_{{ validate }} "${args['{{ long }}']}")" >&2
5+ > if [[ -v args['{{ long }}'] && - n $(validate_{{ validate }} "${args['{{ long }}']:- }") ]]; then
6+ > printf "{{ strings[:validation_error] }}\n" "{{ usage_string }}" "$(validate_{{ validate }} "${args['{{ long }}']:- }")" >&2
77 > exit 1
88 > fi
99 >
Original file line number Diff line number Diff line change @@ -14,4 +14,4 @@ args: none
1414deps:
1515- ${deps[git]} = /usr/bin/git
1616- ${deps[http_client]} = /usr/bin/curl
17- - ${deps[ruby]} = /home/vagrant/.rbenv/versions/3.1.4 /bin/ruby
17+ - ${deps[ruby]} = /home/vagrant/.rbenv/versions/3.3.0 /bin/ruby
Original file line number Diff line number Diff line change @@ -44,4 +44,4 @@ ISSUE TRACKER
4444AUTHORS
4545 Lana Lang.
4646
47- Version 0.1.0 December 2023 download(1)
47+ Version 0.1.0 February 2024 download(1)
Original file line number Diff line number Diff line change 1+ + bundle exec bashly add validations --force
2+ created src/lib/validations/validate_dir_exists.sh
3+ created src/lib/validations/validate_file_exists.sh
4+ created src/lib/validations/validate_integer.sh
5+ created src/lib/validations/validate_not_empty.sh
6+ + bundle exec bashly generate
7+ creating user files in src
8+ created src/root_command.sh
9+ created ./cli
10+ run ./cli --help to test your bash script
11+ + ./cli
12+ validation error in FILE:
13+ must be an existing file
14+ + ./cli no-such-file
15+ validation error in FILE:
16+ must be an existing file
17+ + ./cli README.md --template no-such-file
18+ validation error in --template, -t FILE:
19+ must be an existing file
20+ + ./cli README.md --template cli
21+ # this file is located in 'src/root_command.sh'
22+ # you can edit it freely and regenerate (it will not be overwritten)
23+ args:
24+ - ${args[file]} = README.md
25+ - ${args[--template]} = cli
Original file line number Diff line number Diff line change 11cli
22src /* .sh
3+ src /lib
File renamed without changes.
File renamed without changes.
You can’t perform that action at this time.
0 commit comments