Directory structure:
└── superioone-nut_webgui/
├── README.md
├── build_images.sh
├── CHANGELOG
├── LICENSE
├── Makefile
├── rustfmt.toml
├── start_dev.sh
├── client/
│ ├── package.json
│ ├── pnpm-lock.yaml
│ ├── tailwind.config.js
│ ├── scripts/
│ │ └── build.js
│ ├── src/
│ │ ├── index.js
│ │ ├── style.css
│ │ ├── utils.js
│ │ └── components/
│ │ ├── confirmation_modal.js
│ │ ├── notification.js
│ │ ├── theme_selector.js
│ │ ├── time_display.js
│ │ └── charts/
│ │ └── gauge.js
│ └── static/
├── containers/
│ ├── amd64-v3.Dockerfile
│ ├── amd64-v4.Dockerfile
│ ├── amd64.Dockerfile
│ ├── annotation.conf
│ ├── arm64.Dockerfile
│ ├── armv6.Dockerfile
│ ├── armv7.Dockerfile
│ ├── Dockerfile.template
│ ├── riscv64.Dockerfile
│ └── server_start.sh
├── docs/
│ ├── building_debugging.md
│ ├── docker_compose.md
│ ├── kubernetes_example.md
│ ├── openapi3_spec.json
│ ├── openapi3_spec.yaml
│ └── images/
│ ├── details.webp
│ └── home.webp
├── nut-ddl/
├── server/
│ ├── askama.toml
│ ├── Cargo.lock
│ ├── Cargo.toml
│ └── src/
│ ├── base_path.rs
│ ├── http_server.rs
│ ├── main.rs
│ ├── ups_daemon_state.rs
│ ├── ups_services.rs
│ ├── upsd_client.rs
│ ├── http_server/
│ │ ├── common.rs
│ │ ├── hypermedia.rs
│ │ ├── json.rs
│ │ ├── middlewares.rs
│ │ ├── probes.rs
│ │ └── hypermedia/
│ │ ├── notifications.rs
│ │ ├── routes.rs
│ │ ├── utils.rs
│ │ ├── routes/
│ │ │ ├── home.rs
│ │ │ ├── not_found.rs
│ │ │ └── ups.rs
│ │ └── templates/
│ │ ├── +layout.html
│ │ ├── +page.html
│ │ ├── icons.html
│ │ ├── notification.html
│ │ ├── ups_table.html
│ │ ├── not_found/
│ │ │ └── +page.html
│ │ └── ups/
│ │ ├── +page.html
│ │ ├── ups_info.html
│ │ └── ups_status.html
│ ├── ups_services/
│ │ ├── upsd_poll_service.rs
│ │ └── upsd_state_service.rs
│ └── upsd_client/
│ ├── client.rs
│ ├── errors.rs
│ ├── parser.rs
│ ├── ups_variables.rs
│ └── parser/
│ ├── unit_tests.rs
│ └── unit_tests/
│ ├── parser_tests.rs
│ └── validation_tests.rs
├── tools/
│ ├── generate_test.sh
│ ├── dummy_server/
│ │ ├── dummy_server.Dockerfile
│ │ ├── setup.sh
│ │ └── upsd_init.sh
│ └── test_cluster/
│ └── k8s-cluster.yaml
└── .gitea/
└── workflows/
├── publish.yaml
└── test.yaml