├── .gitea └── workflows │ ├── build_rc_images.yaml │ ├── publish.yaml │ └── test.yaml ├── .gitignore ├── .gitmodules ├── CHANGELOG ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── bacon.toml ├── dist ├── aur │ └── nut_webgui.template.PKGBUILD ├── config.toml ├── container │ ├── Dockerfile.template │ └── server_start.sh └── install-script │ └── install.template.sh ├── docs ├── api_specs │ ├── openapi3_spec.json │ └── openapi3_spec.yaml ├── building_debugging.md ├── custom_build_pipeline.md ├── examples │ ├── 01_volumes_and_args.md │ ├── 02_compose.md │ ├── 03_kubernetes_basic.md │ ├── 04_kubernetes_endpointslice.md │ ├── 05_reverse_proxy_base_path.md │ ├── 06_accessing_localhost.md │ ├── 07_nut_and_tls.md │ ├── 08_enabling_auth.md │ ├── 09_multiple_nut_connection.md │ └── 10_binary_installation.md └── images │ ├── api_keys.webp │ └── views.webp ├── nut_webgui ├── .gitignore ├── Cargo.toml ├── askama.toml └── src │ ├── auth.rs │ ├── auth │ ├── access_token.rs │ ├── password_str.rs │ ├── permission.rs │ ├── signed_token.rs │ ├── user_session.rs │ ├── user_store.rs │ └── username.rs │ ├── config.rs │ ├── config │ ├── cfg_arg.rs │ ├── cfg_env.rs │ ├── cfg_fallback.rs │ ├── cfg_toml.rs │ ├── cfg_user.rs │ ├── error.rs │ ├── tls_mode.rs │ ├── uri_path.rs │ └── utils.rs │ ├── device_entry.rs │ ├── diff_utils.rs │ ├── event.rs │ ├── http.rs │ ├── http │ ├── hypermedia.rs │ ├── hypermedia │ │ ├── device_entry_impls.rs │ │ ├── error.rs │ │ ├── middleware.rs │ │ ├── middleware │ │ │ ├── auth_renew_session.rs │ │ │ ├── auth_user.rs │ │ │ ├── authorize_user.rs │ │ │ └── htmx_redirect.rs │ │ ├── notification.rs │ │ ├── route.rs │ │ ├── route │ │ │ ├── api_key.rs │ │ │ ├── connection.rs │ │ │ ├── home.rs │ │ │ ├── layout.rs │ │ │ ├── login.rs │ │ │ ├── logout.rs │ │ │ ├── not_found.rs │ │ │ ├── static_content.rs │ │ │ ├── system.rs │ │ │ ├── ups.rs │ │ │ └── ups │ │ │ │ ├── fsd.rs │ │ │ │ ├── instcmd.rs │ │ │ │ └── rw.rs │ │ ├── semantic_type.rs │ │ ├── templates │ │ │ ├── +layout.html │ │ │ ├── +page.html │ │ │ ├── api_key │ │ │ │ ├── +page.html │ │ │ │ └── success.html │ │ │ ├── connection │ │ │ │ ├── +page.html │ │ │ │ └── upsd_info.html │ │ │ ├── error.html │ │ │ ├── icons.html │ │ │ ├── login │ │ │ │ └── +page.html │ │ │ ├── not_found │ │ │ │ └── +page.html │ │ │ ├── notification.html │ │ │ ├── system │ │ │ │ └── +page.html │ │ │ ├── table_rows.html │ │ │ ├── themes.html │ │ │ └── ups │ │ │ │ ├── +page.html │ │ │ │ ├── form_rw.html │ │ │ │ ├── tab_clients.html │ │ │ │ ├── tab_commands.html │ │ │ │ ├── tab_grid.html │ │ │ │ ├── tab_rw.html │ │ │ │ └── tab_variables.html │ │ ├── units.rs │ │ ├── ups_status.rs │ │ └── utils.rs │ ├── json_api.rs │ ├── json_api │ │ ├── middleware.rs │ │ ├── middleware │ │ │ ├── auth_api.rs │ │ │ ├── authorize_api.rs │ │ │ ├── daemon_status.rs │ │ │ └── validate_content_length.rs │ │ ├── problem_detail.rs │ │ ├── route.rs │ │ └── route │ │ │ ├── fsd.rs │ │ │ ├── instcmd.rs │ │ │ ├── namespace.rs │ │ │ ├── namespace_list.rs │ │ │ ├── not_found.rs │ │ │ ├── rw.rs │ │ │ ├── ups.rs │ │ │ └── ups_list.rs │ └── probe.rs │ ├── main.rs │ ├── service.rs │ ├── service │ ├── error.rs │ ├── sync_desc.rs │ ├── sync_device.rs │ └── sync_status.rs │ ├── skip_tls_verifier.rs │ └── state.rs ├── nut_webgui_client ├── .gitignore ├── Cargo.toml ├── build.rs ├── package.json ├── pnpm-lock.yaml ├── src │ ├── components │ │ ├── bitflag_input.js │ │ ├── clipboard_button.js │ │ ├── confirmation_button.js │ │ ├── confirmation_modal.js │ │ ├── duration_input.js │ │ ├── gauge.js │ │ ├── search_list.js │ │ ├── theme_selector.js │ │ ├── time_display.js │ │ └── ttl_element.js │ ├── index.js │ ├── lib.rs │ ├── style.css │ └── utils.js ├── static │ ├── feather-sprite.svg │ └── icon.svg └── tsconfig.json ├── nut_webgui_upsmc ├── .gitignore ├── Cargo.toml ├── src │ ├── client.rs │ ├── client │ │ ├── client_auth.rs │ │ ├── client_base.rs │ │ ├── client_pool.rs │ │ └── client_tls.rs │ ├── cmd_name.rs │ ├── command.rs │ ├── error.rs │ ├── internal.rs │ ├── internal │ │ ├── ascii_rules.rs │ │ ├── escape.rs │ │ ├── item_pool.rs │ │ ├── lexer.rs │ │ └── parser_utils.rs │ ├── lib.rs │ ├── response.rs │ ├── response │ │ ├── get_cmd_desc.rs │ │ ├── get_ups_desc.rs │ │ ├── get_var.rs │ │ ├── get_var_desc.rs │ │ ├── get_var_type.rs │ │ ├── list_client.rs │ │ ├── list_cmd.rs │ │ ├── list_enum.rs │ │ ├── list_range.rs │ │ ├── list_rw.rs │ │ ├── list_ups.rs │ │ ├── list_var.rs │ │ └── misc.rs │ ├── ups_event.rs │ ├── ups_name.rs │ ├── ups_status.rs │ ├── ups_variables.rs │ ├── value.rs │ ├── var_name.rs │ └── var_type.rs └── tests │ ├── common │ └── mod.rs │ ├── test_client.rs │ ├── test_cmd_name.rs │ ├── test_device_integration.rs │ ├── test_error.rs │ ├── test_serde.rs │ ├── test_ups_events.rs │ ├── test_ups_name.rs │ ├── test_ups_status.rs │ ├── test_var_name.rs │ └── test_variables_map.rs ├── rustfmt.toml └── tools ├── build_images.sh ├── dummy_server ├── dummy_server.Dockerfile ├── setup.sh └── upsd_init.sh ├── gen_integration_test.lua ├── gen_var_names.lua └── test_cluster └── k8s-cluster.yaml /.gitea/workflows/build_rc_images.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/.gitea/workflows/build_rc_images.yaml -------------------------------------------------------------------------------- /.gitea/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/.gitea/workflows/publish.yaml -------------------------------------------------------------------------------- /.gitea/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/.gitea/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/CHANGELOG -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/README.md -------------------------------------------------------------------------------- /bacon.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/bacon.toml -------------------------------------------------------------------------------- /dist/aur/nut_webgui.template.PKGBUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/dist/aur/nut_webgui.template.PKGBUILD -------------------------------------------------------------------------------- /dist/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/dist/config.toml -------------------------------------------------------------------------------- /dist/container/Dockerfile.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/dist/container/Dockerfile.template -------------------------------------------------------------------------------- /dist/container/server_start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/dist/container/server_start.sh -------------------------------------------------------------------------------- /dist/install-script/install.template.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/dist/install-script/install.template.sh -------------------------------------------------------------------------------- /docs/api_specs/openapi3_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/api_specs/openapi3_spec.json -------------------------------------------------------------------------------- /docs/api_specs/openapi3_spec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/api_specs/openapi3_spec.yaml -------------------------------------------------------------------------------- /docs/building_debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/building_debugging.md -------------------------------------------------------------------------------- /docs/custom_build_pipeline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/custom_build_pipeline.md -------------------------------------------------------------------------------- /docs/examples/01_volumes_and_args.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/01_volumes_and_args.md -------------------------------------------------------------------------------- /docs/examples/02_compose.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/02_compose.md -------------------------------------------------------------------------------- /docs/examples/03_kubernetes_basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/03_kubernetes_basic.md -------------------------------------------------------------------------------- /docs/examples/04_kubernetes_endpointslice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/04_kubernetes_endpointslice.md -------------------------------------------------------------------------------- /docs/examples/05_reverse_proxy_base_path.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/05_reverse_proxy_base_path.md -------------------------------------------------------------------------------- /docs/examples/06_accessing_localhost.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/06_accessing_localhost.md -------------------------------------------------------------------------------- /docs/examples/07_nut_and_tls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/07_nut_and_tls.md -------------------------------------------------------------------------------- /docs/examples/08_enabling_auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/08_enabling_auth.md -------------------------------------------------------------------------------- /docs/examples/09_multiple_nut_connection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/09_multiple_nut_connection.md -------------------------------------------------------------------------------- /docs/examples/10_binary_installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/examples/10_binary_installation.md -------------------------------------------------------------------------------- /docs/images/api_keys.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/images/api_keys.webp -------------------------------------------------------------------------------- /docs/images/views.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/docs/images/views.webp -------------------------------------------------------------------------------- /nut_webgui/.gitignore: -------------------------------------------------------------------------------- 1 | debug/ 2 | target/ 3 | **/*.rs.bk 4 | -------------------------------------------------------------------------------- /nut_webgui/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/Cargo.toml -------------------------------------------------------------------------------- /nut_webgui/askama.toml: -------------------------------------------------------------------------------- 1 | [general] 2 | dirs = ["./src/http/hypermedia/templates"] 3 | -------------------------------------------------------------------------------- /nut_webgui/src/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/auth.rs -------------------------------------------------------------------------------- /nut_webgui/src/auth/access_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/auth/access_token.rs -------------------------------------------------------------------------------- /nut_webgui/src/auth/password_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/auth/password_str.rs -------------------------------------------------------------------------------- /nut_webgui/src/auth/permission.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/auth/permission.rs -------------------------------------------------------------------------------- /nut_webgui/src/auth/signed_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/auth/signed_token.rs -------------------------------------------------------------------------------- /nut_webgui/src/auth/user_session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/auth/user_session.rs -------------------------------------------------------------------------------- /nut_webgui/src/auth/user_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/auth/user_store.rs -------------------------------------------------------------------------------- /nut_webgui/src/auth/username.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/auth/username.rs -------------------------------------------------------------------------------- /nut_webgui/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/cfg_arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/cfg_arg.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/cfg_env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/cfg_env.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/cfg_fallback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/cfg_fallback.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/cfg_toml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/cfg_toml.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/cfg_user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/cfg_user.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/error.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/tls_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/tls_mode.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/uri_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/uri_path.rs -------------------------------------------------------------------------------- /nut_webgui/src/config/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/config/utils.rs -------------------------------------------------------------------------------- /nut_webgui/src/device_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/device_entry.rs -------------------------------------------------------------------------------- /nut_webgui/src/diff_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/diff_utils.rs -------------------------------------------------------------------------------- /nut_webgui/src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/event.rs -------------------------------------------------------------------------------- /nut_webgui/src/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/device_entry_impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/device_entry_impls.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/error.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/middleware.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/middleware/auth_renew_session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/middleware/auth_renew_session.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/middleware/auth_user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/middleware/auth_user.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/middleware/authorize_user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/middleware/authorize_user.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/middleware/htmx_redirect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/middleware/htmx_redirect.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/notification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/notification.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/api_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/api_key.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/connection.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/home.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/home.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/layout.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/login.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/logout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/logout.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/not_found.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/not_found.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/static_content.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/static_content.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/system.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/ups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/ups.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/ups/fsd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/ups/fsd.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/ups/instcmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/ups/instcmd.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/route/ups/rw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/route/ups/rw.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/semantic_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/semantic_type.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/+layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/+layout.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/+page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/+page.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/api_key/+page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/api_key/+page.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/api_key/success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/api_key/success.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/connection/+page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/connection/+page.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/connection/upsd_info.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/connection/upsd_info.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/error.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/icons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/icons.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/login/+page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/login/+page.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/not_found/+page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/not_found/+page.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/notification.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/notification.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/system/+page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/system/+page.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/table_rows.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/table_rows.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/themes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/themes.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/ups/+page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/ups/+page.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/ups/form_rw.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/ups/form_rw.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/ups/tab_clients.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/ups/tab_clients.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/ups/tab_commands.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/ups/tab_commands.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/ups/tab_grid.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/ups/tab_grid.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/ups/tab_rw.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/ups/tab_rw.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/templates/ups/tab_variables.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/templates/ups/tab_variables.html -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/units.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/units.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/ups_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/ups_status.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/hypermedia/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/hypermedia/utils.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/middleware.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/middleware/auth_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/middleware/auth_api.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/middleware/authorize_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/middleware/authorize_api.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/middleware/daemon_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/middleware/daemon_status.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/middleware/validate_content_length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/middleware/validate_content_length.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/problem_detail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/problem_detail.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route/fsd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route/fsd.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route/instcmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route/instcmd.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route/namespace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route/namespace.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route/namespace_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route/namespace_list.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route/not_found.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route/not_found.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route/rw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route/rw.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route/ups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route/ups.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/json_api/route/ups_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/json_api/route/ups_list.rs -------------------------------------------------------------------------------- /nut_webgui/src/http/probe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/http/probe.rs -------------------------------------------------------------------------------- /nut_webgui/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/main.rs -------------------------------------------------------------------------------- /nut_webgui/src/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/service.rs -------------------------------------------------------------------------------- /nut_webgui/src/service/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/service/error.rs -------------------------------------------------------------------------------- /nut_webgui/src/service/sync_desc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/service/sync_desc.rs -------------------------------------------------------------------------------- /nut_webgui/src/service/sync_device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/service/sync_device.rs -------------------------------------------------------------------------------- /nut_webgui/src/service/sync_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/service/sync_status.rs -------------------------------------------------------------------------------- /nut_webgui/src/skip_tls_verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/skip_tls_verifier.rs -------------------------------------------------------------------------------- /nut_webgui/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui/src/state.rs -------------------------------------------------------------------------------- /nut_webgui_client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | target 3 | package-lock.json 4 | -------------------------------------------------------------------------------- /nut_webgui_client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/Cargo.toml -------------------------------------------------------------------------------- /nut_webgui_client/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/build.rs -------------------------------------------------------------------------------- /nut_webgui_client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/package.json -------------------------------------------------------------------------------- /nut_webgui_client/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/pnpm-lock.yaml -------------------------------------------------------------------------------- /nut_webgui_client/src/components/bitflag_input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/bitflag_input.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/clipboard_button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/clipboard_button.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/confirmation_button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/confirmation_button.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/confirmation_modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/confirmation_modal.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/duration_input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/duration_input.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/gauge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/gauge.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/search_list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/search_list.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/theme_selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/theme_selector.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/time_display.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/time_display.js -------------------------------------------------------------------------------- /nut_webgui_client/src/components/ttl_element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/components/ttl_element.js -------------------------------------------------------------------------------- /nut_webgui_client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/index.js -------------------------------------------------------------------------------- /nut_webgui_client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/lib.rs -------------------------------------------------------------------------------- /nut_webgui_client/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/style.css -------------------------------------------------------------------------------- /nut_webgui_client/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/src/utils.js -------------------------------------------------------------------------------- /nut_webgui_client/static/feather-sprite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/static/feather-sprite.svg -------------------------------------------------------------------------------- /nut_webgui_client/static/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/static/icon.svg -------------------------------------------------------------------------------- /nut_webgui_client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_client/tsconfig.json -------------------------------------------------------------------------------- /nut_webgui_upsmc/.gitignore: -------------------------------------------------------------------------------- 1 | debug/ 2 | target/ 3 | **/*.rs.bk 4 | -------------------------------------------------------------------------------- /nut_webgui_upsmc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/Cargo.toml -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/client.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/client/client_auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/client/client_auth.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/client/client_base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/client/client_base.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/client/client_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/client/client_pool.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/client/client_tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/client/client_tls.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/cmd_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/cmd_name.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/command.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/error.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/internal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/internal.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/internal/ascii_rules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/internal/ascii_rules.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/internal/escape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/internal/escape.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/internal/item_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/internal/item_pool.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/internal/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/internal/lexer.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/internal/parser_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/internal/parser_utils.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/lib.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/get_cmd_desc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/get_cmd_desc.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/get_ups_desc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/get_ups_desc.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/get_var.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/get_var.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/get_var_desc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/get_var_desc.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/get_var_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/get_var_type.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/list_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/list_client.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/list_cmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/list_cmd.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/list_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/list_enum.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/list_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/list_range.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/list_rw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/list_rw.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/list_ups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/list_ups.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/list_var.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/list_var.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/response/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/response/misc.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/ups_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/ups_event.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/ups_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/ups_name.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/ups_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/ups_status.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/ups_variables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/ups_variables.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/value.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/var_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/var_name.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/src/var_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/src/var_type.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/common/mod.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_client.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_cmd_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_cmd_name.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_device_integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_device_integration.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_error.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_serde.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_ups_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_ups_events.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_ups_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_ups_name.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_ups_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_ups_status.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_var_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_var_name.rs -------------------------------------------------------------------------------- /nut_webgui_upsmc/tests/test_variables_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/nut_webgui_upsmc/tests/test_variables_map.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 2 | -------------------------------------------------------------------------------- /tools/build_images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/tools/build_images.sh -------------------------------------------------------------------------------- /tools/dummy_server/dummy_server.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/tools/dummy_server/dummy_server.Dockerfile -------------------------------------------------------------------------------- /tools/dummy_server/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/tools/dummy_server/setup.sh -------------------------------------------------------------------------------- /tools/dummy_server/upsd_init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/tools/dummy_server/upsd_init.sh -------------------------------------------------------------------------------- /tools/gen_integration_test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/tools/gen_integration_test.lua -------------------------------------------------------------------------------- /tools/gen_var_names.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/tools/gen_var_names.lua -------------------------------------------------------------------------------- /tools/test_cluster/k8s-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperioOne/nut_webgui/HEAD/tools/test_cluster/k8s-cluster.yaml --------------------------------------------------------------------------------