diff --git a/container/src/finance/lib/internal/lib_hledger.bash b/container/src/finance/lib/internal/lib_hledger.bash index 39bb6a0..3cbfbd7 100644 --- a/container/src/finance/lib/internal/lib_hledger.bash +++ b/container/src/finance/lib/internal/lib_hledger.bash @@ -192,8 +192,20 @@ function lib_hledger::__hledger-web() { [ -z "${global_base_args[*]}" ] && lib_utils::die_fatal + local -r _url="http://127.0.0.1:5000" + hledger-web "${global_base_args[@]}" \ - --serve --host=0.0.0.0 --base-url http://127.0.0.1:5000 --allow=view "$@" + --serve --host=0.0.0.0 --base-url "$_url" --allow=view "$@" 1>/dev/null & + + local -r _pid=$! + sleep 3s + + if ! ps -p "$_pid" 1>/dev/null; then + lib_utils::print_error "hledger-web failed. See above error message" + else + lib_utils::print_info "hledger-web started (PID ${_pid}). Point web browser to $_url" + fi + } # vim: sw=2 sts=2 si ai et