add Date to update procedure
sometimes i add the session log after the session has happened!main
parent
b8a5be6b7e
commit
6712f8b1db
|
@ -94,11 +94,11 @@ See `justfile` for more examples
|
|||
- [x] Add types/enums
|
||||
- [x] ~~tui?~~ run `just new`
|
||||
- [x] add Update to CLI
|
||||
- [x] add Date to update menu. sometimes i add the session log after the session has happened!
|
||||
- [ ] CLI flags mode
|
||||
- [ ] refactor edit/update search functions
|
||||
- [ ] rename Update to Log or Session Log?
|
||||
- [ ] change Recent Games from 'recently created' to 'recently updated' ?
|
||||
- [ ] add Date to update menu. sometimes i add the session log after the session has happened!
|
||||
|
||||
## Resources
|
||||
|
||||
|
|
30
bin/cli.sh
30
bin/cli.sh
|
@ -13,6 +13,8 @@
|
|||
|
||||
db="db/games.rec"
|
||||
|
||||
|
||||
|
||||
function main_menu {
|
||||
cat<<EOF
|
||||
|
||||
|
@ -25,6 +27,8 @@ EOF
|
|||
read -p "> " selection;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function new_game () {
|
||||
read -p "System: " system
|
||||
read -p "Module: " module
|
||||
|
@ -68,6 +72,8 @@ recins $db --verbose -t Game \
|
|||
gamemenutmpl="{{Id}}. {{Module}} ({{System}})
|
||||
"
|
||||
|
||||
|
||||
|
||||
function edit_game () {
|
||||
id="$1"
|
||||
shift
|
||||
|
@ -87,17 +93,22 @@ case $selection in
|
|||
esac
|
||||
}
|
||||
|
||||
|
||||
|
||||
function update () {
|
||||
id="$1"
|
||||
shift
|
||||
read -p "Date> " created
|
||||
tmp=$(mktemp)
|
||||
$EDITOR "$tmp"
|
||||
Text=$(< "$tmp")
|
||||
recins --verbose $db -t Update -f Game -v "$id" -f Text -v "$Text"
|
||||
recins --verbose $db -t Update -f Game -v "$id" -f Text -v "$Text" -f Created -v "$created"
|
||||
recsel $db -t Update -q "$Text"
|
||||
main_menu
|
||||
}
|
||||
|
||||
|
||||
|
||||
function recent_games_update () {
|
||||
count=`recsel -t Game $db -c`
|
||||
recent="$((count - 7))"
|
||||
|
@ -111,6 +122,8 @@ case $id in
|
|||
esac
|
||||
}
|
||||
|
||||
|
||||
|
||||
function search_games_update () {
|
||||
read -p "Query> " q
|
||||
recsel $db -t Game -i -q "${q}" | recfmt "${gamemenutmpl}"
|
||||
|
@ -123,6 +136,8 @@ case id in
|
|||
esac
|
||||
}
|
||||
|
||||
|
||||
|
||||
function recent_games () {
|
||||
count=`recsel -t Game $db -c`
|
||||
recent="$((count - 7))"
|
||||
|
@ -136,6 +151,8 @@ case $id in
|
|||
esac
|
||||
}
|
||||
|
||||
|
||||
|
||||
function search_games () {
|
||||
read -p "Query> " q
|
||||
recsel $db -t Game -i -q "${q}" | recfmt "${gamemenutmpl}"
|
||||
|
@ -148,6 +165,8 @@ case id in
|
|||
esac
|
||||
}
|
||||
|
||||
|
||||
|
||||
function update_menu () {
|
||||
cat<<EOF
|
||||
|
||||
|
@ -170,6 +189,8 @@ case "$menu" in
|
|||
esac
|
||||
}
|
||||
|
||||
|
||||
|
||||
function edit_menu () {
|
||||
cat<<EOF
|
||||
|
||||
|
@ -192,6 +213,9 @@ case "$menu" in
|
|||
esac
|
||||
}
|
||||
|
||||
|
||||
|
||||
function main () {
|
||||
main_menu
|
||||
|
||||
case "$selection" in
|
||||
|
@ -206,3 +230,7 @@ case "$selection" in
|
|||
*)
|
||||
echo "Select a letter or number from the menu";;
|
||||
esac
|
||||
}
|
||||
|
||||
|
||||
main
|
||||
|
|
Loading…
Reference in New Issue