gitextract_tp854u_1/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── feature_request.yml │ │ └── widget-request.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── build.yml │ └── gh-pages.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── YUCK_MIGRATION.md ├── crates/ │ ├── eww/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── app.rs │ │ ├── application_lifecycle.rs │ │ ├── client.rs │ │ ├── config/ │ │ │ ├── eww_config.rs │ │ │ ├── inbuilt.rs │ │ │ ├── mod.rs │ │ │ ├── script_var.rs │ │ │ ├── scss.rs │ │ │ ├── system_stats.rs │ │ │ └── window_definition.rs │ │ ├── daemon_response.rs │ │ ├── display_backend.rs │ │ ├── error_handling_ctx.rs │ │ ├── file_database.rs │ │ ├── geometry.rs │ │ ├── ipc_server.rs │ │ ├── main.rs │ │ ├── opts.rs │ │ ├── paths.rs │ │ ├── script_var_handler.rs │ │ ├── server.rs │ │ ├── state/ │ │ │ ├── mod.rs │ │ │ ├── one_to_n_elements_map.rs │ │ │ ├── scope.rs │ │ │ ├── scope_graph.rs │ │ │ └── test.rs │ │ ├── util.rs │ │ ├── widgets/ │ │ │ ├── build_widget.rs │ │ │ ├── circular_progressbar.rs │ │ │ ├── def_widget_macro.rs │ │ │ ├── graph.rs │ │ │ ├── mod.rs │ │ │ ├── systray.rs │ │ │ ├── transform.rs │ │ │ ├── widget_definitions.rs │ │ │ └── window.rs │ │ ├── window_arguments.rs │ │ └── window_initiator.rs │ ├── eww_shared_util/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ ├── locale.rs │ │ ├── span.rs │ │ └── wrappers.rs │ ├── notifier_host/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── host.rs │ │ ├── icon.rs │ │ ├── item.rs │ │ ├── lib.rs │ │ ├── proxy/ │ │ │ ├── dbus_menu.xml │ │ │ ├── dbus_status_notifier_item.rs │ │ │ ├── dbus_status_notifier_item.xml │ │ │ ├── dbus_status_notifier_watcher.rs │ │ │ ├── dbus_status_notifier_watcher.xml │ │ │ └── mod.rs │ │ └── watcher.rs │ ├── simplexpr/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ └── src/ │ │ ├── ast.rs │ │ ├── dynval.rs │ │ ├── error.rs │ │ ├── eval.rs │ │ ├── lib.rs │ │ ├── parser/ │ │ │ ├── lalrpop_helpers.rs │ │ │ ├── lexer.rs │ │ │ ├── mod.rs │ │ │ └── snapshots/ │ │ │ ├── simplexpr__parser__lexer__test__basic.snap │ │ │ ├── simplexpr__parser__lexer__test__comments.snap │ │ │ ├── simplexpr__parser__lexer__test__digit.snap │ │ │ ├── simplexpr__parser__lexer__test__empty_interpolation.snap │ │ │ ├── simplexpr__parser__lexer__test__escaping.snap │ │ │ ├── simplexpr__parser__lexer__test__interpolation_1.snap │ │ │ ├── simplexpr__parser__lexer__test__interpolation_nested.snap │ │ │ ├── simplexpr__parser__lexer__test__json_in_interpolation.snap │ │ │ ├── simplexpr__parser__lexer__test__number_in_ident.snap │ │ │ ├── simplexpr__parser__lexer__test__quote_backslash_eof.snap │ │ │ ├── simplexpr__parser__lexer__test__safe_interpolation.snap │ │ │ ├── simplexpr__parser__lexer__test__simplexpr_lexer_basic.snap │ │ │ ├── simplexpr__parser__lexer__test__simplexpr_lexer_str_interpolate-2.snap │ │ │ ├── simplexpr__parser__lexer__test__simplexpr_lexer_str_interpolate-3.snap │ │ │ ├── simplexpr__parser__lexer__test__simplexpr_lexer_str_interpolate.snap │ │ │ ├── simplexpr__parser__lexer__test__symbol_spam.snap │ │ │ ├── simplexpr__parser__lexer__test__weird_char_boundaries.snap │ │ │ ├── simplexpr__parser__lexer__test__weird_nesting.snap │ │ │ ├── simplexpr__parser__tests__test-10.snap │ │ │ ├── simplexpr__parser__tests__test-11.snap │ │ │ ├── simplexpr__parser__tests__test-12.snap │ │ │ ├── simplexpr__parser__tests__test-13.snap │ │ │ ├── simplexpr__parser__tests__test-14.snap │ │ │ ├── simplexpr__parser__tests__test-15.snap │ │ │ ├── simplexpr__parser__tests__test-16.snap │ │ │ ├── simplexpr__parser__tests__test-2.snap │ │ │ ├── simplexpr__parser__tests__test-3.snap │ │ │ ├── simplexpr__parser__tests__test-4.snap │ │ │ ├── simplexpr__parser__tests__test-5.snap │ │ │ ├── simplexpr__parser__tests__test-6.snap │ │ │ ├── simplexpr__parser__tests__test-7.snap │ │ │ ├── simplexpr__parser__tests__test-8.snap │ │ │ ├── simplexpr__parser__tests__test-9.snap │ │ │ └── simplexpr__parser__tests__test.snap │ │ ├── simplexpr_parser.lalrpop │ │ └── snapshots/ │ │ ├── simplexpr__dynval__test__parse_duration-2.snap │ │ ├── simplexpr__dynval__test__parse_duration-3.snap │ │ ├── simplexpr__dynval__test__parse_duration-4.snap │ │ ├── simplexpr__dynval__test__parse_duration-5.snap │ │ ├── simplexpr__dynval__test__parse_duration-6.snap │ │ ├── simplexpr__dynval__test__parse_duration-7.snap │ │ ├── simplexpr__dynval__test__parse_duration-8.snap │ │ ├── simplexpr__dynval__test__parse_duration.snap │ │ ├── simplexpr__dynval__test__parse_vec-2.snap │ │ ├── simplexpr__dynval__test__parse_vec-3.snap │ │ ├── simplexpr__dynval__test__parse_vec-4.snap │ │ ├── simplexpr__dynval__test__parse_vec-5.snap │ │ ├── simplexpr__dynval__test__parse_vec-6.snap │ │ ├── simplexpr__dynval__test__parse_vec-7.snap │ │ ├── simplexpr__dynval__test__parse_vec-8.snap │ │ ├── simplexpr__dynval__test__parse_vec.snap │ │ ├── simplexpr__tests__test-10.snap │ │ ├── simplexpr__tests__test-11.snap │ │ ├── simplexpr__tests__test-12.snap │ │ ├── simplexpr__tests__test-13.snap │ │ ├── simplexpr__tests__test-14.snap │ │ ├── simplexpr__tests__test-15.snap │ │ ├── simplexpr__tests__test-16.snap │ │ ├── simplexpr__tests__test-17.snap │ │ ├── simplexpr__tests__test-18.snap │ │ ├── simplexpr__tests__test-19.snap │ │ ├── simplexpr__tests__test-2.snap │ │ ├── simplexpr__tests__test-20.snap │ │ ├── simplexpr__tests__test-21.snap │ │ ├── simplexpr__tests__test-22.snap │ │ ├── simplexpr__tests__test-23.snap │ │ ├── simplexpr__tests__test-24.snap │ │ ├── simplexpr__tests__test-25.snap │ │ ├── simplexpr__tests__test-26.snap │ │ ├── simplexpr__tests__test-3.snap │ │ ├── simplexpr__tests__test-4.snap │ │ ├── simplexpr__tests__test-5.snap │ │ ├── simplexpr__tests__test-6.snap │ │ ├── simplexpr__tests__test-7.snap │ │ ├── simplexpr__tests__test-8.snap │ │ ├── simplexpr__tests__test-9.snap │ │ └── simplexpr__tests__test.snap │ └── yuck/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── ast_error.rs │ ├── config/ │ │ ├── attributes.rs │ │ ├── backend_window_options.rs │ │ ├── file_provider.rs │ │ ├── mod.rs │ │ ├── monitor.rs │ │ ├── script_var_definition.rs │ │ ├── snapshots/ │ │ │ ├── eww_config__config__test__config.snap │ │ │ └── yuck__config__test__config.snap │ │ ├── toplevel.rs │ │ ├── validate.rs │ │ ├── var_definition.rs │ │ ├── widget_definition.rs │ │ ├── widget_use.rs │ │ ├── window_definition.rs │ │ └── window_geometry.rs │ ├── error.rs │ ├── format_diagnostic.rs │ ├── lib.rs │ ├── parser/ │ │ ├── ast.rs │ │ ├── ast_iterator.rs │ │ ├── from_ast.rs │ │ ├── lexer.rs │ │ ├── mod.rs │ │ ├── parse_error.rs │ │ ├── parser.lalrpop │ │ └── snapshots/ │ │ ├── eww_config__parser__element__test__test.snap │ │ ├── eww_config__parser__test-10.snap │ │ ├── eww_config__parser__test-11.snap │ │ ├── eww_config__parser__test-12.snap │ │ ├── eww_config__parser__test-13.snap │ │ ├── eww_config__parser__test-14.snap │ │ ├── eww_config__parser__test-15.snap │ │ ├── eww_config__parser__test-16.snap │ │ ├── eww_config__parser__test-17.snap │ │ ├── eww_config__parser__test-2.snap │ │ ├── eww_config__parser__test-3.snap │ │ ├── eww_config__parser__test-4.snap │ │ ├── eww_config__parser__test-5.snap │ │ ├── eww_config__parser__test-6.snap │ │ ├── eww_config__parser__test-7.snap │ │ ├── eww_config__parser__test-8.snap │ │ ├── eww_config__parser__test-9.snap │ │ ├── eww_config__parser__test.snap │ │ ├── yuck__parser__lexer__test__basic.snap │ │ ├── yuck__parser__lexer__test__basic_simplexpr.snap │ │ ├── yuck__parser__lexer__test__char_boundary.snap │ │ ├── yuck__parser__lexer__test__end_with_string_interpolation.snap │ │ ├── yuck__parser__lexer__test__escaped_quote.snap │ │ ├── yuck__parser__lexer__test__escaped_strings.snap │ │ ├── yuck__parser__lexer__test__quotes_in_quotes.snap │ │ ├── yuck__parser__lexer__yuck_lexer-2.snap │ │ ├── yuck__parser__lexer__yuck_lexer-3.snap │ │ ├── yuck__parser__lexer__yuck_lexer-4.snap │ │ ├── yuck__parser__lexer__yuck_lexer.snap │ │ ├── yuck__parser__test-10.snap │ │ ├── yuck__parser__test-11.snap │ │ ├── yuck__parser__test-12.snap │ │ ├── yuck__parser__test-13.snap │ │ ├── yuck__parser__test-14.snap │ │ ├── yuck__parser__test-15.snap │ │ ├── yuck__parser__test-16.snap │ │ ├── yuck__parser__test-17.snap │ │ ├── yuck__parser__test-2.snap │ │ ├── yuck__parser__test-3.snap │ │ ├── yuck__parser__test-4.snap │ │ ├── yuck__parser__test-5.snap │ │ ├── yuck__parser__test-6.snap │ │ ├── yuck__parser__test-7.snap │ │ ├── yuck__parser__test-8.snap │ │ ├── yuck__parser__test-9.snap │ │ ├── yuck__parser__test.snap │ │ ├── yuck__parser__test__test-10.snap │ │ ├── yuck__parser__test__test-11.snap │ │ ├── yuck__parser__test__test-12.snap │ │ ├── yuck__parser__test__test-13.snap │ │ ├── yuck__parser__test__test-14.snap │ │ ├── yuck__parser__test__test-15.snap │ │ ├── yuck__parser__test__test-16.snap │ │ ├── yuck__parser__test__test-17.snap │ │ ├── yuck__parser__test__test-2.snap │ │ ├── yuck__parser__test__test-3.snap │ │ ├── yuck__parser__test__test-4.snap │ │ ├── yuck__parser__test__test-5.snap │ │ ├── yuck__parser__test__test-6.snap │ │ ├── yuck__parser__test__test-7.snap │ │ ├── yuck__parser__test__test-8.snap │ │ ├── yuck__parser__test__test-9.snap │ │ └── yuck__parser__test__test.snap │ └── value/ │ ├── coords.rs │ └── mod.rs ├── default.nix ├── docs/ │ ├── .gitignore │ ├── book.toml │ ├── src/ │ │ ├── SUMMARY.md │ │ ├── configuration.md │ │ ├── eww.md │ │ ├── examples.md │ │ ├── expression_language.md │ │ ├── magic-vars.md │ │ ├── troubleshooting.md │ │ ├── widgets.md │ │ └── working_with_gtk.md │ └── theme/ │ ├── book.js │ ├── css/ │ │ ├── chrome.css │ │ ├── general.css │ │ ├── print.css │ │ └── variables.css │ ├── highlight.css │ ├── highlight.js │ └── index.hbs ├── examples/ │ ├── data-structures/ │ │ ├── eww.scss │ │ └── eww.yuck │ └── eww-bar/ │ ├── eww.scss │ ├── eww.yuck │ └── scripts/ │ └── getvol ├── flake.nix ├── gen-docs.ts ├── rust-toolchain.toml ├── rustfmt.toml └── shell.nix