From 2eadf82310af5fa1c4665f8d50b6147d612cc3e6 Mon Sep 17 00:00:00 2001 From: Your Name <78230769+wiiznokes@users.noreply.github.com> Date: Sun, 23 Jul 2023 19:48:42 +0200 Subject: [PATCH 1/8] add example --- .vscode/launch.json | 1697 +++++++++++++++++++++++++++++++ examples/proxy/Cargo.toml | 9 + examples/proxy/src/explorer.rs | 57 ++ examples/proxy/src/main.rs | 64 ++ examples/proxy/test/file2 | 0 examples/proxy/test/file3 | 0 examples/proxy/test/file4 | 0 examples/proxy/test/test2/file1 | 0 examples/proxy/test/test2/file2 | 0 examples/proxy/test/test2/file3 | 0 examples/proxy/test/test2/file4 | 0 11 files changed, 1827 insertions(+) create mode 100644 .vscode/launch.json create mode 100644 examples/proxy/Cargo.toml create mode 100644 examples/proxy/src/explorer.rs create mode 100644 examples/proxy/src/main.rs create mode 100644 examples/proxy/test/file2 create mode 100644 examples/proxy/test/file3 create mode 100644 examples/proxy/test/file4 create mode 100644 examples/proxy/test/test2/file1 create mode 100644 examples/proxy/test/test2/file2 create mode 100644 examples/proxy/test/test2/file3 create mode 100644 examples/proxy/test/test2/file4 diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..84a7705695 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,1697 @@ +{ + // Utilisez IntelliSense pour en savoir plus sur les attributs possibles. + // Pointez pour afficher la description des attributs existants. + // Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_core'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_core" + ], + "filter": { + "name": "iced_core", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_futures'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_futures" + ], + "filter": { + "name": "iced_futures", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_graphics'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_graphics" + ], + "filter": { + "name": "iced_graphics", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_runtime'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_runtime" + ], + "filter": { + "name": "iced_runtime", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_renderer'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_renderer" + ], + "filter": { + "name": "iced_renderer", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_tiny_skia'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_tiny_skia" + ], + "filter": { + "name": "iced_tiny_skia", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_wgpu'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_wgpu" + ], + "filter": { + "name": "iced_wgpu", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_style'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_style" + ], + "filter": { + "name": "iced_style", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_widget'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_widget" + ], + "filter": { + "name": "iced_widget", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_winit'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_winit" + ], + "filter": { + "name": "iced_winit", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'arc'", + "cargo": { + "args": [ + "build", + "--bin=arc", + "--package=arc" + ], + "filter": { + "name": "arc", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'arc'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=arc", + "--package=arc" + ], + "filter": { + "name": "arc", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced" + ], + "filter": { + "name": "iced", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'bezier_tool'", + "cargo": { + "args": [ + "build", + "--bin=bezier_tool", + "--package=bezier_tool" + ], + "filter": { + "name": "bezier_tool", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'bezier_tool'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=bezier_tool", + "--package=bezier_tool" + ], + "filter": { + "name": "bezier_tool", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'checkbox'", + "cargo": { + "args": [ + "build", + "--bin=checkbox", + "--package=checkbox" + ], + "filter": { + "name": "checkbox", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'checkbox'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=checkbox", + "--package=checkbox" + ], + "filter": { + "name": "checkbox", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'clock'", + "cargo": { + "args": [ + "build", + "--bin=clock", + "--package=clock" + ], + "filter": { + "name": "clock", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'clock'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=clock", + "--package=clock" + ], + "filter": { + "name": "clock", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'color_palette'", + "cargo": { + "args": [ + "build", + "--bin=color_palette", + "--package=color_palette" + ], + "filter": { + "name": "color_palette", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'color_palette'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=color_palette", + "--package=color_palette" + ], + "filter": { + "name": "color_palette", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'component'", + "cargo": { + "args": [ + "build", + "--bin=component", + "--package=component" + ], + "filter": { + "name": "component", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'component'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=component", + "--package=component" + ], + "filter": { + "name": "component", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'counter'", + "cargo": { + "args": [ + "build", + "--bin=counter", + "--package=counter" + ], + "filter": { + "name": "counter", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'counter'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=counter", + "--package=counter" + ], + "filter": { + "name": "counter", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'custom_quad'", + "cargo": { + "args": [ + "build", + "--bin=custom_quad", + "--package=custom_quad" + ], + "filter": { + "name": "custom_quad", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'custom_quad'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=custom_quad", + "--package=custom_quad" + ], + "filter": { + "name": "custom_quad", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'custom_widget'", + "cargo": { + "args": [ + "build", + "--bin=custom_widget", + "--package=custom_widget" + ], + "filter": { + "name": "custom_widget", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'custom_widget'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=custom_widget", + "--package=custom_widget" + ], + "filter": { + "name": "custom_widget", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'download_progress'", + "cargo": { + "args": [ + "build", + "--bin=download_progress", + "--package=download_progress" + ], + "filter": { + "name": "download_progress", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'download_progress'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=download_progress", + "--package=download_progress" + ], + "filter": { + "name": "download_progress", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'events'", + "cargo": { + "args": [ + "build", + "--bin=events", + "--package=events" + ], + "filter": { + "name": "events", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'events'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=events", + "--package=events" + ], + "filter": { + "name": "events", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'exit'", + "cargo": { + "args": [ + "build", + "--bin=exit", + "--package=exit" + ], + "filter": { + "name": "exit", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'exit'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=exit", + "--package=exit" + ], + "filter": { + "name": "exit", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'game_of_life'", + "cargo": { + "args": [ + "build", + "--bin=game_of_life", + "--package=game_of_life" + ], + "filter": { + "name": "game_of_life", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'game_of_life'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=game_of_life", + "--package=game_of_life" + ], + "filter": { + "name": "game_of_life", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'geometry'", + "cargo": { + "args": [ + "build", + "--bin=geometry", + "--package=geometry" + ], + "filter": { + "name": "geometry", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'geometry'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=geometry", + "--package=geometry" + ], + "filter": { + "name": "geometry", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'integration'", + "cargo": { + "args": [ + "build", + "--bin=integration", + "--package=integration" + ], + "filter": { + "name": "integration", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'integration'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=integration", + "--package=integration" + ], + "filter": { + "name": "integration", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'lazy'", + "cargo": { + "args": [ + "build", + "--bin=lazy", + "--package=lazy" + ], + "filter": { + "name": "lazy", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'lazy'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=lazy", + "--package=lazy" + ], + "filter": { + "name": "lazy", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'loading_spinners'", + "cargo": { + "args": [ + "build", + "--bin=loading_spinners", + "--package=loading_spinners" + ], + "filter": { + "name": "loading_spinners", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'loading_spinners'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=loading_spinners", + "--package=loading_spinners" + ], + "filter": { + "name": "loading_spinners", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'modal'", + "cargo": { + "args": [ + "build", + "--bin=modal", + "--package=modal" + ], + "filter": { + "name": "modal", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'modal'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=modal", + "--package=modal" + ], + "filter": { + "name": "modal", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'multitouch'", + "cargo": { + "args": [ + "build", + "--bin=multitouch", + "--package=multitouch" + ], + "filter": { + "name": "multitouch", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'multitouch'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=multitouch", + "--package=multitouch" + ], + "filter": { + "name": "multitouch", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'pane_grid'", + "cargo": { + "args": [ + "build", + "--bin=pane_grid", + "--package=pane_grid" + ], + "filter": { + "name": "pane_grid", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'pane_grid'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=pane_grid", + "--package=pane_grid" + ], + "filter": { + "name": "pane_grid", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'pick_list'", + "cargo": { + "args": [ + "build", + "--bin=pick_list", + "--package=pick_list" + ], + "filter": { + "name": "pick_list", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'pick_list'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=pick_list", + "--package=pick_list" + ], + "filter": { + "name": "pick_list", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'pokedex'", + "cargo": { + "args": [ + "build", + "--bin=pokedex", + "--package=pokedex" + ], + "filter": { + "name": "pokedex", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'pokedex'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=pokedex", + "--package=pokedex" + ], + "filter": { + "name": "pokedex", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'progress_bar'", + "cargo": { + "args": [ + "build", + "--bin=progress_bar", + "--package=progress_bar" + ], + "filter": { + "name": "progress_bar", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'progress_bar'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=progress_bar", + "--package=progress_bar" + ], + "filter": { + "name": "progress_bar", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'proxy'", + "cargo": { + "args": [ + "build", + "--bin=proxy", + "--package=proxy" + ], + "filter": { + "name": "proxy", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'proxy'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=proxy", + "--package=proxy" + ], + "filter": { + "name": "proxy", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'qr_code'", + "cargo": { + "args": [ + "build", + "--bin=qr_code", + "--package=qr_code" + ], + "filter": { + "name": "qr_code", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'qr_code'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=qr_code", + "--package=qr_code" + ], + "filter": { + "name": "qr_code", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'screenshot'", + "cargo": { + "args": [ + "build", + "--bin=screenshot", + "--package=screenshot" + ], + "filter": { + "name": "screenshot", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'screenshot'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=screenshot", + "--package=screenshot" + ], + "filter": { + "name": "screenshot", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'scrollable'", + "cargo": { + "args": [ + "build", + "--bin=scrollable", + "--package=scrollable" + ], + "filter": { + "name": "scrollable", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'scrollable'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=scrollable", + "--package=scrollable" + ], + "filter": { + "name": "scrollable", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'sierpinski_triangle'", + "cargo": { + "args": [ + "build", + "--bin=sierpinski_triangle", + "--package=sierpinski_triangle" + ], + "filter": { + "name": "sierpinski_triangle", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'sierpinski_triangle'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=sierpinski_triangle", + "--package=sierpinski_triangle" + ], + "filter": { + "name": "sierpinski_triangle", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'slider'", + "cargo": { + "args": [ + "build", + "--bin=slider", + "--package=slider" + ], + "filter": { + "name": "slider", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'slider'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=slider", + "--package=slider" + ], + "filter": { + "name": "slider", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'solar_system'", + "cargo": { + "args": [ + "build", + "--bin=solar_system", + "--package=solar_system" + ], + "filter": { + "name": "solar_system", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'solar_system'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=solar_system", + "--package=solar_system" + ], + "filter": { + "name": "solar_system", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'stopwatch'", + "cargo": { + "args": [ + "build", + "--bin=stopwatch", + "--package=stopwatch" + ], + "filter": { + "name": "stopwatch", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'stopwatch'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=stopwatch", + "--package=stopwatch" + ], + "filter": { + "name": "stopwatch", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'styling'", + "cargo": { + "args": [ + "build", + "--bin=styling", + "--package=styling" + ], + "filter": { + "name": "styling", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'styling'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=styling", + "--package=styling" + ], + "filter": { + "name": "styling", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'svg'", + "cargo": { + "args": [ + "build", + "--bin=svg", + "--package=svg" + ], + "filter": { + "name": "svg", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'svg'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=svg", + "--package=svg" + ], + "filter": { + "name": "svg", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'system_information'", + "cargo": { + "args": [ + "build", + "--bin=system_information", + "--package=system_information" + ], + "filter": { + "name": "system_information", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'system_information'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=system_information", + "--package=system_information" + ], + "filter": { + "name": "system_information", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'toast'", + "cargo": { + "args": [ + "build", + "--bin=toast", + "--package=toast" + ], + "filter": { + "name": "toast", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'toast'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=toast", + "--package=toast" + ], + "filter": { + "name": "toast", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'todos'", + "cargo": { + "args": [ + "build", + "--bin=todos", + "--package=todos" + ], + "filter": { + "name": "todos", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'todos'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=todos", + "--package=todos" + ], + "filter": { + "name": "todos", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'tooltip'", + "cargo": { + "args": [ + "build", + "--bin=tooltip", + "--package=tooltip" + ], + "filter": { + "name": "tooltip", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'tooltip'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=tooltip", + "--package=tooltip" + ], + "filter": { + "name": "tooltip", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'tour'", + "cargo": { + "args": [ + "build", + "--bin=tour", + "--package=tour" + ], + "filter": { + "name": "tour", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'tour'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=tour", + "--package=tour" + ], + "filter": { + "name": "tour", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'url_handler'", + "cargo": { + "args": [ + "build", + "--bin=url_handler", + "--package=url_handler" + ], + "filter": { + "name": "url_handler", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'url_handler'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=url_handler", + "--package=url_handler" + ], + "filter": { + "name": "url_handler", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'websocket'", + "cargo": { + "args": [ + "build", + "--bin=websocket", + "--package=websocket" + ], + "filter": { + "name": "websocket", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'websocket'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=websocket", + "--package=websocket" + ], + "filter": { + "name": "websocket", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/examples/proxy/Cargo.toml b/examples/proxy/Cargo.toml new file mode 100644 index 0000000000..c5899be0ed --- /dev/null +++ b/examples/proxy/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "proxy" +version = "0.1.0" +edition = "2021" +publish = false + +[dependencies] +iced = { path = "../.." } +notify = "6.0.1" diff --git a/examples/proxy/src/explorer.rs b/examples/proxy/src/explorer.rs new file mode 100644 index 0000000000..60f55e6d22 --- /dev/null +++ b/examples/proxy/src/explorer.rs @@ -0,0 +1,57 @@ +use std::path::PathBuf; + +use notify::{EventKind, Event, RecommendedWatcher, Watcher, Config, INotifyWatcher}; + + + + +pub struct Explorer { + pub nb_deleted: i32, + watcher: INotifyWatcher +} + + + +#[derive(Debug, Clone)] +pub enum Message { + Notify(Event), + Watch(PathBuf) +} + +impl Explorer { + + pub fn new(path: PathBuf) -> Self { + + + let mut watcher = RecommendedWatcher::new( + move |res: Result| { + dbg!(res).unwrap(); + }, + Config::default(), + ).unwrap(); + + watcher.watch(&path, notify::RecursiveMode::NonRecursive).unwrap(); + + Explorer { + nb_deleted: 0, + watcher + } + + } + + pub fn update(&mut self, message: Message) { + + match message { + Message::Notify(event) => match event.kind { + EventKind::Remove(_) => self.nb_deleted += 1, + _ => {} + } + Message::Watch(path) => { + self.watcher.watch(&path, notify::RecursiveMode::NonRecursive).unwrap(); + }, + } + } + + + +} \ No newline at end of file diff --git a/examples/proxy/src/main.rs b/examples/proxy/src/main.rs new file mode 100644 index 0000000000..4f82eb746b --- /dev/null +++ b/examples/proxy/src/main.rs @@ -0,0 +1,64 @@ +use std::path::PathBuf; + +use explorer::Explorer; +use iced::{Application, executor, Command, widget::{Text, Column, Button}, Settings, Length}; + +mod explorer; + + +fn main() { + App::run(Settings::default()).unwrap() +} +struct App { + explorer: Explorer +} + +#[derive(Debug, Clone)] +enum AppMsg { + Notify(explorer::Message) +} + +impl Application for App { + type Executor = executor::Default; + type Message = AppMsg; + type Theme = iced::Theme; + type Flags = (); + + fn new(_flags: Self::Flags) -> (Self, iced::Command) { + let path = PathBuf::from("/home/lenaic/Documents/iced/examples/proxy/test"); + let app = App { + explorer: Explorer::new(path) + }; + (app, Command::none()) + } + + fn title(&self) -> String { + String::from("App") + } + + fn update(&mut self, message: Self::Message) -> iced::Command { + + match message { + AppMsg::Notify(msg) => self.explorer.update(msg), + } + Command::none() + } + + fn view(&self) -> iced::Element<'_, Self::Message, iced::Renderer> { + let path2 = PathBuf::from("/home/lenaic/Documents/iced/examples/proxy/test/test2"); + + Column::new() + .push(Text::new(self.explorer.nb_deleted.to_string())) + .push( + Button::new("watch") + .on_press(AppMsg::Notify(explorer::Message::Watch(path2))) + ) + .width(Length::Fill) + .height(Length::Fill) + .align_items(iced::Alignment::Center) + + .into() + } +} + + diff --git a/examples/proxy/test/file2 b/examples/proxy/test/file2 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/file3 b/examples/proxy/test/file3 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/file4 b/examples/proxy/test/file4 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/test2/file1 b/examples/proxy/test/test2/file1 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/test2/file2 b/examples/proxy/test/test2/file2 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/test2/file3 b/examples/proxy/test/test2/file3 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/test2/file4 b/examples/proxy/test/test2/file4 new file mode 100644 index 0000000000..e69de29bb2 From ee40706d5ffd36dbb010f7a2531dde4439351920 Mon Sep 17 00:00:00 2001 From: Your Name <78230769+wiiznokes@users.noreply.github.com> Date: Tue, 25 Jul 2023 17:39:11 +0200 Subject: [PATCH 2/8] new trait Proxy --- runtime/src/command/action.rs | 5 ++++ runtime/src/lib.rs | 2 ++ runtime/src/proxy.rs | 48 +++++++++++++++++++++++++++++++++++ winit/src/application.rs | 11 ++++++++ winit/src/lib.rs | 2 +- winit/src/proxy.rs | 17 +++++++++++++ 6 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 runtime/src/proxy.rs diff --git a/runtime/src/command/action.rs b/runtime/src/command/action.rs index 6c74f0efb2..a2fc7cdae9 100644 --- a/runtime/src/command/action.rs +++ b/runtime/src/command/action.rs @@ -1,6 +1,7 @@ use crate::clipboard; use crate::core::widget; use crate::font; +use crate::proxy; use crate::system; use crate::window; @@ -38,6 +39,8 @@ pub enum Action { /// The message to produce when the font has been loaded. tagger: Box) -> T>, }, + /// + Proxy(proxy::Action), } impl Action { @@ -66,6 +69,7 @@ impl Action { bytes, tagger: Box::new(move |result| f(tagger(result))), }, + Self::Proxy(proxy) => Action::Proxy(proxy.map(f)), } } } @@ -81,6 +85,7 @@ impl fmt::Debug for Action { Self::System(action) => write!(f, "Action::System({action:?})"), Self::Widget(_action) => write!(f, "Action::Widget"), Self::LoadFont { .. } => write!(f, "Action::LoadFont"), + Self::Proxy(_) => write!(f, "Action::GetProxy") } } } diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index 4bbf9687bc..ae949b8056 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -52,6 +52,8 @@ pub mod program; pub mod system; pub mod user_interface; pub mod window; +/// Get proxy +pub mod proxy; // We disable debug capabilities on release builds unless the `debug` feature // is explicitly enabled. diff --git a/runtime/src/proxy.rs b/runtime/src/proxy.rs new file mode 100644 index 0000000000..0aa1745094 --- /dev/null +++ b/runtime/src/proxy.rs @@ -0,0 +1,48 @@ +use std::fmt; + +use iced_futures::MaybeSend; + + +/// Get proxy +pub enum Action { + /// Query proxy + QueryProxy(Box>) +} + +/// +pub trait Closure: Fn(Box>) -> T + MaybeSend {} + + +impl Closure for T +where T: Fn(Box>) -> O + MaybeSend {} + +impl Action { + /// Maps the output of a system [`Action`] using the provided closure. + pub fn map( + self, + f: impl Fn(T) -> A + 'static + MaybeSend + Sync, + ) -> Action + where + T: 'static, + { + match self { + Self::QueryProxy(o) => { + Action::QueryProxy(Box::new(move |s| f(o(s)))) + } + } + } +} + + +/// +pub trait Proxy { + +} + +impl fmt::Debug for Action { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + Self::QueryProxy(_) => write!(f, "Action::QueryProxy"), + } + } +} diff --git a/winit/src/application.rs b/winit/src/application.rs index d1689452b0..3c958caf8e 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -897,6 +897,17 @@ pub fn run_command( .send_event(tagger(Ok(()))) .expect("Send message to event loop"); } + command::Action::Proxy(action) => { + match action { + iced_runtime::proxy::Action::QueryProxy(f) => { + let proxy_cloned = proxy.clone(); + + proxy + .send_event(f(proxy_cloned)) + .expect("Send message to event loop"); + } + } + } } } } diff --git a/winit/src/lib.rs b/winit/src/lib.rs index 4776ea2c50..1584734981 100644 --- a/winit/src/lib.rs +++ b/winit/src/lib.rs @@ -49,7 +49,7 @@ pub mod system; mod error; mod position; -mod proxy; +pub mod proxy; #[cfg(feature = "application")] pub use application::Application; diff --git a/winit/src/proxy.rs b/winit/src/proxy.rs index 1d6c48bb25..a0e25d4d2a 100644 --- a/winit/src/proxy.rs +++ b/winit/src/proxy.rs @@ -1,3 +1,5 @@ +use iced_runtime::{proxy::{self, Action}, Command, command}; + use crate::futures::futures::{ channel::mpsc, task::{Context, Poll}, @@ -5,6 +7,21 @@ use crate::futures::futures::{ }; use std::pin::Pin; + +/// Query for available system information. +pub fn fetch_proxy( + f: impl Fn(Box) -> Message + Send + 'static, +) -> Command { + Command::single(command::Action::Proxy(Action::QueryProxy( + Box::new(f), + ))) +} + +impl proxy::Proxy for winit::event_loop::EventLoopProxy { + +} + + /// An event loop proxy that implements `Sink`. #[derive(Debug)] pub struct Proxy { From 4fc95a0edd27363d810b8431c5d92fc6d1ee1491 Mon Sep 17 00:00:00 2001 From: Your Name <78230769+wiiznokes@users.noreply.github.com> Date: Tue, 25 Jul 2023 17:40:18 +0200 Subject: [PATCH 3/8] Revert "add example" This reverts commit 2eadf82310af5fa1c4665f8d50b6147d612cc3e6. --- .vscode/launch.json | 1697 ------------------------------- examples/proxy/Cargo.toml | 9 - examples/proxy/src/explorer.rs | 57 -- examples/proxy/src/main.rs | 64 -- examples/proxy/test/file2 | 0 examples/proxy/test/file3 | 0 examples/proxy/test/file4 | 0 examples/proxy/test/test2/file1 | 0 examples/proxy/test/test2/file2 | 0 examples/proxy/test/test2/file3 | 0 examples/proxy/test/test2/file4 | 0 11 files changed, 1827 deletions(-) delete mode 100644 .vscode/launch.json delete mode 100644 examples/proxy/Cargo.toml delete mode 100644 examples/proxy/src/explorer.rs delete mode 100644 examples/proxy/src/main.rs delete mode 100644 examples/proxy/test/file2 delete mode 100644 examples/proxy/test/file3 delete mode 100644 examples/proxy/test/file4 delete mode 100644 examples/proxy/test/test2/file1 delete mode 100644 examples/proxy/test/test2/file2 delete mode 100644 examples/proxy/test/test2/file3 delete mode 100644 examples/proxy/test/test2/file4 diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 84a7705695..0000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,1697 +0,0 @@ -{ - // Utilisez IntelliSense pour en savoir plus sur les attributs possibles. - // Pointez pour afficher la description des attributs existants. - // Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_core'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_core" - ], - "filter": { - "name": "iced_core", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_futures'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_futures" - ], - "filter": { - "name": "iced_futures", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_graphics'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_graphics" - ], - "filter": { - "name": "iced_graphics", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_runtime'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_runtime" - ], - "filter": { - "name": "iced_runtime", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_renderer'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_renderer" - ], - "filter": { - "name": "iced_renderer", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_tiny_skia'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_tiny_skia" - ], - "filter": { - "name": "iced_tiny_skia", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_wgpu'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_wgpu" - ], - "filter": { - "name": "iced_wgpu", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_style'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_style" - ], - "filter": { - "name": "iced_style", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_widget'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_widget" - ], - "filter": { - "name": "iced_widget", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_winit'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_winit" - ], - "filter": { - "name": "iced_winit", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'arc'", - "cargo": { - "args": [ - "build", - "--bin=arc", - "--package=arc" - ], - "filter": { - "name": "arc", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'arc'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=arc", - "--package=arc" - ], - "filter": { - "name": "arc", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced" - ], - "filter": { - "name": "iced", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'bezier_tool'", - "cargo": { - "args": [ - "build", - "--bin=bezier_tool", - "--package=bezier_tool" - ], - "filter": { - "name": "bezier_tool", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'bezier_tool'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=bezier_tool", - "--package=bezier_tool" - ], - "filter": { - "name": "bezier_tool", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'checkbox'", - "cargo": { - "args": [ - "build", - "--bin=checkbox", - "--package=checkbox" - ], - "filter": { - "name": "checkbox", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'checkbox'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=checkbox", - "--package=checkbox" - ], - "filter": { - "name": "checkbox", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'clock'", - "cargo": { - "args": [ - "build", - "--bin=clock", - "--package=clock" - ], - "filter": { - "name": "clock", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'clock'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=clock", - "--package=clock" - ], - "filter": { - "name": "clock", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'color_palette'", - "cargo": { - "args": [ - "build", - "--bin=color_palette", - "--package=color_palette" - ], - "filter": { - "name": "color_palette", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'color_palette'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=color_palette", - "--package=color_palette" - ], - "filter": { - "name": "color_palette", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'component'", - "cargo": { - "args": [ - "build", - "--bin=component", - "--package=component" - ], - "filter": { - "name": "component", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'component'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=component", - "--package=component" - ], - "filter": { - "name": "component", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'counter'", - "cargo": { - "args": [ - "build", - "--bin=counter", - "--package=counter" - ], - "filter": { - "name": "counter", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'counter'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=counter", - "--package=counter" - ], - "filter": { - "name": "counter", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'custom_quad'", - "cargo": { - "args": [ - "build", - "--bin=custom_quad", - "--package=custom_quad" - ], - "filter": { - "name": "custom_quad", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'custom_quad'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=custom_quad", - "--package=custom_quad" - ], - "filter": { - "name": "custom_quad", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'custom_widget'", - "cargo": { - "args": [ - "build", - "--bin=custom_widget", - "--package=custom_widget" - ], - "filter": { - "name": "custom_widget", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'custom_widget'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=custom_widget", - "--package=custom_widget" - ], - "filter": { - "name": "custom_widget", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'download_progress'", - "cargo": { - "args": [ - "build", - "--bin=download_progress", - "--package=download_progress" - ], - "filter": { - "name": "download_progress", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'download_progress'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=download_progress", - "--package=download_progress" - ], - "filter": { - "name": "download_progress", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'events'", - "cargo": { - "args": [ - "build", - "--bin=events", - "--package=events" - ], - "filter": { - "name": "events", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'events'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=events", - "--package=events" - ], - "filter": { - "name": "events", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'exit'", - "cargo": { - "args": [ - "build", - "--bin=exit", - "--package=exit" - ], - "filter": { - "name": "exit", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'exit'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=exit", - "--package=exit" - ], - "filter": { - "name": "exit", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'game_of_life'", - "cargo": { - "args": [ - "build", - "--bin=game_of_life", - "--package=game_of_life" - ], - "filter": { - "name": "game_of_life", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'game_of_life'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=game_of_life", - "--package=game_of_life" - ], - "filter": { - "name": "game_of_life", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'geometry'", - "cargo": { - "args": [ - "build", - "--bin=geometry", - "--package=geometry" - ], - "filter": { - "name": "geometry", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'geometry'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=geometry", - "--package=geometry" - ], - "filter": { - "name": "geometry", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'integration'", - "cargo": { - "args": [ - "build", - "--bin=integration", - "--package=integration" - ], - "filter": { - "name": "integration", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'integration'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=integration", - "--package=integration" - ], - "filter": { - "name": "integration", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'lazy'", - "cargo": { - "args": [ - "build", - "--bin=lazy", - "--package=lazy" - ], - "filter": { - "name": "lazy", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'lazy'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=lazy", - "--package=lazy" - ], - "filter": { - "name": "lazy", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'loading_spinners'", - "cargo": { - "args": [ - "build", - "--bin=loading_spinners", - "--package=loading_spinners" - ], - "filter": { - "name": "loading_spinners", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'loading_spinners'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=loading_spinners", - "--package=loading_spinners" - ], - "filter": { - "name": "loading_spinners", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'modal'", - "cargo": { - "args": [ - "build", - "--bin=modal", - "--package=modal" - ], - "filter": { - "name": "modal", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'modal'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=modal", - "--package=modal" - ], - "filter": { - "name": "modal", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'multitouch'", - "cargo": { - "args": [ - "build", - "--bin=multitouch", - "--package=multitouch" - ], - "filter": { - "name": "multitouch", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'multitouch'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=multitouch", - "--package=multitouch" - ], - "filter": { - "name": "multitouch", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'pane_grid'", - "cargo": { - "args": [ - "build", - "--bin=pane_grid", - "--package=pane_grid" - ], - "filter": { - "name": "pane_grid", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'pane_grid'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=pane_grid", - "--package=pane_grid" - ], - "filter": { - "name": "pane_grid", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'pick_list'", - "cargo": { - "args": [ - "build", - "--bin=pick_list", - "--package=pick_list" - ], - "filter": { - "name": "pick_list", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'pick_list'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=pick_list", - "--package=pick_list" - ], - "filter": { - "name": "pick_list", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'pokedex'", - "cargo": { - "args": [ - "build", - "--bin=pokedex", - "--package=pokedex" - ], - "filter": { - "name": "pokedex", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'pokedex'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=pokedex", - "--package=pokedex" - ], - "filter": { - "name": "pokedex", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'progress_bar'", - "cargo": { - "args": [ - "build", - "--bin=progress_bar", - "--package=progress_bar" - ], - "filter": { - "name": "progress_bar", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'progress_bar'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=progress_bar", - "--package=progress_bar" - ], - "filter": { - "name": "progress_bar", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'proxy'", - "cargo": { - "args": [ - "build", - "--bin=proxy", - "--package=proxy" - ], - "filter": { - "name": "proxy", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'proxy'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=proxy", - "--package=proxy" - ], - "filter": { - "name": "proxy", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'qr_code'", - "cargo": { - "args": [ - "build", - "--bin=qr_code", - "--package=qr_code" - ], - "filter": { - "name": "qr_code", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'qr_code'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=qr_code", - "--package=qr_code" - ], - "filter": { - "name": "qr_code", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'screenshot'", - "cargo": { - "args": [ - "build", - "--bin=screenshot", - "--package=screenshot" - ], - "filter": { - "name": "screenshot", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'screenshot'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=screenshot", - "--package=screenshot" - ], - "filter": { - "name": "screenshot", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'scrollable'", - "cargo": { - "args": [ - "build", - "--bin=scrollable", - "--package=scrollable" - ], - "filter": { - "name": "scrollable", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'scrollable'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=scrollable", - "--package=scrollable" - ], - "filter": { - "name": "scrollable", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'sierpinski_triangle'", - "cargo": { - "args": [ - "build", - "--bin=sierpinski_triangle", - "--package=sierpinski_triangle" - ], - "filter": { - "name": "sierpinski_triangle", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'sierpinski_triangle'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=sierpinski_triangle", - "--package=sierpinski_triangle" - ], - "filter": { - "name": "sierpinski_triangle", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'slider'", - "cargo": { - "args": [ - "build", - "--bin=slider", - "--package=slider" - ], - "filter": { - "name": "slider", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'slider'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=slider", - "--package=slider" - ], - "filter": { - "name": "slider", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'solar_system'", - "cargo": { - "args": [ - "build", - "--bin=solar_system", - "--package=solar_system" - ], - "filter": { - "name": "solar_system", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'solar_system'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=solar_system", - "--package=solar_system" - ], - "filter": { - "name": "solar_system", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'stopwatch'", - "cargo": { - "args": [ - "build", - "--bin=stopwatch", - "--package=stopwatch" - ], - "filter": { - "name": "stopwatch", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'stopwatch'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=stopwatch", - "--package=stopwatch" - ], - "filter": { - "name": "stopwatch", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'styling'", - "cargo": { - "args": [ - "build", - "--bin=styling", - "--package=styling" - ], - "filter": { - "name": "styling", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'styling'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=styling", - "--package=styling" - ], - "filter": { - "name": "styling", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'svg'", - "cargo": { - "args": [ - "build", - "--bin=svg", - "--package=svg" - ], - "filter": { - "name": "svg", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'svg'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=svg", - "--package=svg" - ], - "filter": { - "name": "svg", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'system_information'", - "cargo": { - "args": [ - "build", - "--bin=system_information", - "--package=system_information" - ], - "filter": { - "name": "system_information", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'system_information'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=system_information", - "--package=system_information" - ], - "filter": { - "name": "system_information", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'toast'", - "cargo": { - "args": [ - "build", - "--bin=toast", - "--package=toast" - ], - "filter": { - "name": "toast", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'toast'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=toast", - "--package=toast" - ], - "filter": { - "name": "toast", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'todos'", - "cargo": { - "args": [ - "build", - "--bin=todos", - "--package=todos" - ], - "filter": { - "name": "todos", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'todos'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=todos", - "--package=todos" - ], - "filter": { - "name": "todos", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'tooltip'", - "cargo": { - "args": [ - "build", - "--bin=tooltip", - "--package=tooltip" - ], - "filter": { - "name": "tooltip", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'tooltip'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=tooltip", - "--package=tooltip" - ], - "filter": { - "name": "tooltip", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'tour'", - "cargo": { - "args": [ - "build", - "--bin=tour", - "--package=tour" - ], - "filter": { - "name": "tour", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'tour'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=tour", - "--package=tour" - ], - "filter": { - "name": "tour", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'url_handler'", - "cargo": { - "args": [ - "build", - "--bin=url_handler", - "--package=url_handler" - ], - "filter": { - "name": "url_handler", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'url_handler'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=url_handler", - "--package=url_handler" - ], - "filter": { - "name": "url_handler", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'websocket'", - "cargo": { - "args": [ - "build", - "--bin=websocket", - "--package=websocket" - ], - "filter": { - "name": "websocket", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'websocket'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=websocket", - "--package=websocket" - ], - "filter": { - "name": "websocket", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - } - ] -} \ No newline at end of file diff --git a/examples/proxy/Cargo.toml b/examples/proxy/Cargo.toml deleted file mode 100644 index c5899be0ed..0000000000 --- a/examples/proxy/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "proxy" -version = "0.1.0" -edition = "2021" -publish = false - -[dependencies] -iced = { path = "../.." } -notify = "6.0.1" diff --git a/examples/proxy/src/explorer.rs b/examples/proxy/src/explorer.rs deleted file mode 100644 index 60f55e6d22..0000000000 --- a/examples/proxy/src/explorer.rs +++ /dev/null @@ -1,57 +0,0 @@ -use std::path::PathBuf; - -use notify::{EventKind, Event, RecommendedWatcher, Watcher, Config, INotifyWatcher}; - - - - -pub struct Explorer { - pub nb_deleted: i32, - watcher: INotifyWatcher -} - - - -#[derive(Debug, Clone)] -pub enum Message { - Notify(Event), - Watch(PathBuf) -} - -impl Explorer { - - pub fn new(path: PathBuf) -> Self { - - - let mut watcher = RecommendedWatcher::new( - move |res: Result| { - dbg!(res).unwrap(); - }, - Config::default(), - ).unwrap(); - - watcher.watch(&path, notify::RecursiveMode::NonRecursive).unwrap(); - - Explorer { - nb_deleted: 0, - watcher - } - - } - - pub fn update(&mut self, message: Message) { - - match message { - Message::Notify(event) => match event.kind { - EventKind::Remove(_) => self.nb_deleted += 1, - _ => {} - } - Message::Watch(path) => { - self.watcher.watch(&path, notify::RecursiveMode::NonRecursive).unwrap(); - }, - } - } - - - -} \ No newline at end of file diff --git a/examples/proxy/src/main.rs b/examples/proxy/src/main.rs deleted file mode 100644 index 4f82eb746b..0000000000 --- a/examples/proxy/src/main.rs +++ /dev/null @@ -1,64 +0,0 @@ -use std::path::PathBuf; - -use explorer::Explorer; -use iced::{Application, executor, Command, widget::{Text, Column, Button}, Settings, Length}; - -mod explorer; - - -fn main() { - App::run(Settings::default()).unwrap() -} -struct App { - explorer: Explorer -} - -#[derive(Debug, Clone)] -enum AppMsg { - Notify(explorer::Message) -} - -impl Application for App { - type Executor = executor::Default; - type Message = AppMsg; - type Theme = iced::Theme; - type Flags = (); - - fn new(_flags: Self::Flags) -> (Self, iced::Command) { - let path = PathBuf::from("/home/lenaic/Documents/iced/examples/proxy/test"); - let app = App { - explorer: Explorer::new(path) - }; - (app, Command::none()) - } - - fn title(&self) -> String { - String::from("App") - } - - fn update(&mut self, message: Self::Message) -> iced::Command { - - match message { - AppMsg::Notify(msg) => self.explorer.update(msg), - } - Command::none() - } - - fn view(&self) -> iced::Element<'_, Self::Message, iced::Renderer> { - let path2 = PathBuf::from("/home/lenaic/Documents/iced/examples/proxy/test/test2"); - - Column::new() - .push(Text::new(self.explorer.nb_deleted.to_string())) - .push( - Button::new("watch") - .on_press(AppMsg::Notify(explorer::Message::Watch(path2))) - ) - .width(Length::Fill) - .height(Length::Fill) - .align_items(iced::Alignment::Center) - - .into() - } -} - - diff --git a/examples/proxy/test/file2 b/examples/proxy/test/file2 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/file3 b/examples/proxy/test/file3 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/file4 b/examples/proxy/test/file4 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/test2/file1 b/examples/proxy/test/test2/file1 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/test2/file2 b/examples/proxy/test/test2/file2 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/test2/file3 b/examples/proxy/test/test2/file3 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/test2/file4 b/examples/proxy/test/test2/file4 deleted file mode 100644 index e69de29bb2..0000000000 From 19f0a809c3b9674507ffaa67bc6ae18a6b9cec3c Mon Sep 17 00:00:00 2001 From: wiiznokes <78230769+wiiznokes@users.noreply.github.com> Date: Sat, 29 Jul 2023 21:39:26 +0200 Subject: [PATCH 4/8] Revert "Revert "add example"" This reverts commit 4fc95a0edd27363d810b8431c5d92fc6d1ee1491. --- .vscode/launch.json | 1697 +++++++++++++++++++++++++++++++ examples/proxy/Cargo.toml | 9 + examples/proxy/src/explorer.rs | 57 ++ examples/proxy/src/main.rs | 64 ++ examples/proxy/test/file2 | 0 examples/proxy/test/file3 | 0 examples/proxy/test/file4 | 0 examples/proxy/test/test2/file1 | 0 examples/proxy/test/test2/file2 | 0 examples/proxy/test/test2/file3 | 0 examples/proxy/test/test2/file4 | 0 11 files changed, 1827 insertions(+) create mode 100644 .vscode/launch.json create mode 100644 examples/proxy/Cargo.toml create mode 100644 examples/proxy/src/explorer.rs create mode 100644 examples/proxy/src/main.rs create mode 100644 examples/proxy/test/file2 create mode 100644 examples/proxy/test/file3 create mode 100644 examples/proxy/test/file4 create mode 100644 examples/proxy/test/test2/file1 create mode 100644 examples/proxy/test/test2/file2 create mode 100644 examples/proxy/test/test2/file3 create mode 100644 examples/proxy/test/test2/file4 diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..84a7705695 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,1697 @@ +{ + // Utilisez IntelliSense pour en savoir plus sur les attributs possibles. + // Pointez pour afficher la description des attributs existants. + // Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_core'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_core" + ], + "filter": { + "name": "iced_core", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_futures'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_futures" + ], + "filter": { + "name": "iced_futures", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_graphics'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_graphics" + ], + "filter": { + "name": "iced_graphics", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_runtime'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_runtime" + ], + "filter": { + "name": "iced_runtime", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_renderer'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_renderer" + ], + "filter": { + "name": "iced_renderer", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_tiny_skia'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_tiny_skia" + ], + "filter": { + "name": "iced_tiny_skia", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_wgpu'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_wgpu" + ], + "filter": { + "name": "iced_wgpu", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_style'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_style" + ], + "filter": { + "name": "iced_style", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_widget'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_widget" + ], + "filter": { + "name": "iced_widget", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced_winit'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced_winit" + ], + "filter": { + "name": "iced_winit", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'arc'", + "cargo": { + "args": [ + "build", + "--bin=arc", + "--package=arc" + ], + "filter": { + "name": "arc", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'arc'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=arc", + "--package=arc" + ], + "filter": { + "name": "arc", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in library 'iced'", + "cargo": { + "args": [ + "test", + "--no-run", + "--lib", + "--package=iced" + ], + "filter": { + "name": "iced", + "kind": "lib" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'bezier_tool'", + "cargo": { + "args": [ + "build", + "--bin=bezier_tool", + "--package=bezier_tool" + ], + "filter": { + "name": "bezier_tool", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'bezier_tool'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=bezier_tool", + "--package=bezier_tool" + ], + "filter": { + "name": "bezier_tool", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'checkbox'", + "cargo": { + "args": [ + "build", + "--bin=checkbox", + "--package=checkbox" + ], + "filter": { + "name": "checkbox", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'checkbox'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=checkbox", + "--package=checkbox" + ], + "filter": { + "name": "checkbox", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'clock'", + "cargo": { + "args": [ + "build", + "--bin=clock", + "--package=clock" + ], + "filter": { + "name": "clock", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'clock'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=clock", + "--package=clock" + ], + "filter": { + "name": "clock", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'color_palette'", + "cargo": { + "args": [ + "build", + "--bin=color_palette", + "--package=color_palette" + ], + "filter": { + "name": "color_palette", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'color_palette'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=color_palette", + "--package=color_palette" + ], + "filter": { + "name": "color_palette", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'component'", + "cargo": { + "args": [ + "build", + "--bin=component", + "--package=component" + ], + "filter": { + "name": "component", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'component'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=component", + "--package=component" + ], + "filter": { + "name": "component", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'counter'", + "cargo": { + "args": [ + "build", + "--bin=counter", + "--package=counter" + ], + "filter": { + "name": "counter", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'counter'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=counter", + "--package=counter" + ], + "filter": { + "name": "counter", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'custom_quad'", + "cargo": { + "args": [ + "build", + "--bin=custom_quad", + "--package=custom_quad" + ], + "filter": { + "name": "custom_quad", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'custom_quad'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=custom_quad", + "--package=custom_quad" + ], + "filter": { + "name": "custom_quad", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'custom_widget'", + "cargo": { + "args": [ + "build", + "--bin=custom_widget", + "--package=custom_widget" + ], + "filter": { + "name": "custom_widget", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'custom_widget'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=custom_widget", + "--package=custom_widget" + ], + "filter": { + "name": "custom_widget", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'download_progress'", + "cargo": { + "args": [ + "build", + "--bin=download_progress", + "--package=download_progress" + ], + "filter": { + "name": "download_progress", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'download_progress'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=download_progress", + "--package=download_progress" + ], + "filter": { + "name": "download_progress", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'events'", + "cargo": { + "args": [ + "build", + "--bin=events", + "--package=events" + ], + "filter": { + "name": "events", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'events'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=events", + "--package=events" + ], + "filter": { + "name": "events", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'exit'", + "cargo": { + "args": [ + "build", + "--bin=exit", + "--package=exit" + ], + "filter": { + "name": "exit", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'exit'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=exit", + "--package=exit" + ], + "filter": { + "name": "exit", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'game_of_life'", + "cargo": { + "args": [ + "build", + "--bin=game_of_life", + "--package=game_of_life" + ], + "filter": { + "name": "game_of_life", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'game_of_life'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=game_of_life", + "--package=game_of_life" + ], + "filter": { + "name": "game_of_life", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'geometry'", + "cargo": { + "args": [ + "build", + "--bin=geometry", + "--package=geometry" + ], + "filter": { + "name": "geometry", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'geometry'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=geometry", + "--package=geometry" + ], + "filter": { + "name": "geometry", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'integration'", + "cargo": { + "args": [ + "build", + "--bin=integration", + "--package=integration" + ], + "filter": { + "name": "integration", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'integration'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=integration", + "--package=integration" + ], + "filter": { + "name": "integration", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'lazy'", + "cargo": { + "args": [ + "build", + "--bin=lazy", + "--package=lazy" + ], + "filter": { + "name": "lazy", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'lazy'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=lazy", + "--package=lazy" + ], + "filter": { + "name": "lazy", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'loading_spinners'", + "cargo": { + "args": [ + "build", + "--bin=loading_spinners", + "--package=loading_spinners" + ], + "filter": { + "name": "loading_spinners", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'loading_spinners'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=loading_spinners", + "--package=loading_spinners" + ], + "filter": { + "name": "loading_spinners", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'modal'", + "cargo": { + "args": [ + "build", + "--bin=modal", + "--package=modal" + ], + "filter": { + "name": "modal", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'modal'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=modal", + "--package=modal" + ], + "filter": { + "name": "modal", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'multitouch'", + "cargo": { + "args": [ + "build", + "--bin=multitouch", + "--package=multitouch" + ], + "filter": { + "name": "multitouch", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'multitouch'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=multitouch", + "--package=multitouch" + ], + "filter": { + "name": "multitouch", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'pane_grid'", + "cargo": { + "args": [ + "build", + "--bin=pane_grid", + "--package=pane_grid" + ], + "filter": { + "name": "pane_grid", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'pane_grid'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=pane_grid", + "--package=pane_grid" + ], + "filter": { + "name": "pane_grid", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'pick_list'", + "cargo": { + "args": [ + "build", + "--bin=pick_list", + "--package=pick_list" + ], + "filter": { + "name": "pick_list", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'pick_list'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=pick_list", + "--package=pick_list" + ], + "filter": { + "name": "pick_list", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'pokedex'", + "cargo": { + "args": [ + "build", + "--bin=pokedex", + "--package=pokedex" + ], + "filter": { + "name": "pokedex", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'pokedex'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=pokedex", + "--package=pokedex" + ], + "filter": { + "name": "pokedex", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'progress_bar'", + "cargo": { + "args": [ + "build", + "--bin=progress_bar", + "--package=progress_bar" + ], + "filter": { + "name": "progress_bar", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'progress_bar'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=progress_bar", + "--package=progress_bar" + ], + "filter": { + "name": "progress_bar", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'proxy'", + "cargo": { + "args": [ + "build", + "--bin=proxy", + "--package=proxy" + ], + "filter": { + "name": "proxy", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'proxy'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=proxy", + "--package=proxy" + ], + "filter": { + "name": "proxy", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'qr_code'", + "cargo": { + "args": [ + "build", + "--bin=qr_code", + "--package=qr_code" + ], + "filter": { + "name": "qr_code", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'qr_code'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=qr_code", + "--package=qr_code" + ], + "filter": { + "name": "qr_code", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'screenshot'", + "cargo": { + "args": [ + "build", + "--bin=screenshot", + "--package=screenshot" + ], + "filter": { + "name": "screenshot", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'screenshot'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=screenshot", + "--package=screenshot" + ], + "filter": { + "name": "screenshot", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'scrollable'", + "cargo": { + "args": [ + "build", + "--bin=scrollable", + "--package=scrollable" + ], + "filter": { + "name": "scrollable", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'scrollable'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=scrollable", + "--package=scrollable" + ], + "filter": { + "name": "scrollable", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'sierpinski_triangle'", + "cargo": { + "args": [ + "build", + "--bin=sierpinski_triangle", + "--package=sierpinski_triangle" + ], + "filter": { + "name": "sierpinski_triangle", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'sierpinski_triangle'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=sierpinski_triangle", + "--package=sierpinski_triangle" + ], + "filter": { + "name": "sierpinski_triangle", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'slider'", + "cargo": { + "args": [ + "build", + "--bin=slider", + "--package=slider" + ], + "filter": { + "name": "slider", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'slider'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=slider", + "--package=slider" + ], + "filter": { + "name": "slider", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'solar_system'", + "cargo": { + "args": [ + "build", + "--bin=solar_system", + "--package=solar_system" + ], + "filter": { + "name": "solar_system", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'solar_system'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=solar_system", + "--package=solar_system" + ], + "filter": { + "name": "solar_system", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'stopwatch'", + "cargo": { + "args": [ + "build", + "--bin=stopwatch", + "--package=stopwatch" + ], + "filter": { + "name": "stopwatch", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'stopwatch'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=stopwatch", + "--package=stopwatch" + ], + "filter": { + "name": "stopwatch", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'styling'", + "cargo": { + "args": [ + "build", + "--bin=styling", + "--package=styling" + ], + "filter": { + "name": "styling", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'styling'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=styling", + "--package=styling" + ], + "filter": { + "name": "styling", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'svg'", + "cargo": { + "args": [ + "build", + "--bin=svg", + "--package=svg" + ], + "filter": { + "name": "svg", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'svg'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=svg", + "--package=svg" + ], + "filter": { + "name": "svg", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'system_information'", + "cargo": { + "args": [ + "build", + "--bin=system_information", + "--package=system_information" + ], + "filter": { + "name": "system_information", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'system_information'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=system_information", + "--package=system_information" + ], + "filter": { + "name": "system_information", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'toast'", + "cargo": { + "args": [ + "build", + "--bin=toast", + "--package=toast" + ], + "filter": { + "name": "toast", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'toast'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=toast", + "--package=toast" + ], + "filter": { + "name": "toast", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'todos'", + "cargo": { + "args": [ + "build", + "--bin=todos", + "--package=todos" + ], + "filter": { + "name": "todos", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'todos'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=todos", + "--package=todos" + ], + "filter": { + "name": "todos", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'tooltip'", + "cargo": { + "args": [ + "build", + "--bin=tooltip", + "--package=tooltip" + ], + "filter": { + "name": "tooltip", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'tooltip'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=tooltip", + "--package=tooltip" + ], + "filter": { + "name": "tooltip", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'tour'", + "cargo": { + "args": [ + "build", + "--bin=tour", + "--package=tour" + ], + "filter": { + "name": "tour", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'tour'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=tour", + "--package=tour" + ], + "filter": { + "name": "tour", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'url_handler'", + "cargo": { + "args": [ + "build", + "--bin=url_handler", + "--package=url_handler" + ], + "filter": { + "name": "url_handler", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'url_handler'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=url_handler", + "--package=url_handler" + ], + "filter": { + "name": "url_handler", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug executable 'websocket'", + "cargo": { + "args": [ + "build", + "--bin=websocket", + "--package=websocket" + ], + "filter": { + "name": "websocket", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug unit tests in executable 'websocket'", + "cargo": { + "args": [ + "test", + "--no-run", + "--bin=websocket", + "--package=websocket" + ], + "filter": { + "name": "websocket", + "kind": "bin" + } + }, + "args": [], + "cwd": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/examples/proxy/Cargo.toml b/examples/proxy/Cargo.toml new file mode 100644 index 0000000000..c5899be0ed --- /dev/null +++ b/examples/proxy/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "proxy" +version = "0.1.0" +edition = "2021" +publish = false + +[dependencies] +iced = { path = "../.." } +notify = "6.0.1" diff --git a/examples/proxy/src/explorer.rs b/examples/proxy/src/explorer.rs new file mode 100644 index 0000000000..60f55e6d22 --- /dev/null +++ b/examples/proxy/src/explorer.rs @@ -0,0 +1,57 @@ +use std::path::PathBuf; + +use notify::{EventKind, Event, RecommendedWatcher, Watcher, Config, INotifyWatcher}; + + + + +pub struct Explorer { + pub nb_deleted: i32, + watcher: INotifyWatcher +} + + + +#[derive(Debug, Clone)] +pub enum Message { + Notify(Event), + Watch(PathBuf) +} + +impl Explorer { + + pub fn new(path: PathBuf) -> Self { + + + let mut watcher = RecommendedWatcher::new( + move |res: Result| { + dbg!(res).unwrap(); + }, + Config::default(), + ).unwrap(); + + watcher.watch(&path, notify::RecursiveMode::NonRecursive).unwrap(); + + Explorer { + nb_deleted: 0, + watcher + } + + } + + pub fn update(&mut self, message: Message) { + + match message { + Message::Notify(event) => match event.kind { + EventKind::Remove(_) => self.nb_deleted += 1, + _ => {} + } + Message::Watch(path) => { + self.watcher.watch(&path, notify::RecursiveMode::NonRecursive).unwrap(); + }, + } + } + + + +} \ No newline at end of file diff --git a/examples/proxy/src/main.rs b/examples/proxy/src/main.rs new file mode 100644 index 0000000000..4f82eb746b --- /dev/null +++ b/examples/proxy/src/main.rs @@ -0,0 +1,64 @@ +use std::path::PathBuf; + +use explorer::Explorer; +use iced::{Application, executor, Command, widget::{Text, Column, Button}, Settings, Length}; + +mod explorer; + + +fn main() { + App::run(Settings::default()).unwrap() +} +struct App { + explorer: Explorer +} + +#[derive(Debug, Clone)] +enum AppMsg { + Notify(explorer::Message) +} + +impl Application for App { + type Executor = executor::Default; + type Message = AppMsg; + type Theme = iced::Theme; + type Flags = (); + + fn new(_flags: Self::Flags) -> (Self, iced::Command) { + let path = PathBuf::from("/home/lenaic/Documents/iced/examples/proxy/test"); + let app = App { + explorer: Explorer::new(path) + }; + (app, Command::none()) + } + + fn title(&self) -> String { + String::from("App") + } + + fn update(&mut self, message: Self::Message) -> iced::Command { + + match message { + AppMsg::Notify(msg) => self.explorer.update(msg), + } + Command::none() + } + + fn view(&self) -> iced::Element<'_, Self::Message, iced::Renderer> { + let path2 = PathBuf::from("/home/lenaic/Documents/iced/examples/proxy/test/test2"); + + Column::new() + .push(Text::new(self.explorer.nb_deleted.to_string())) + .push( + Button::new("watch") + .on_press(AppMsg::Notify(explorer::Message::Watch(path2))) + ) + .width(Length::Fill) + .height(Length::Fill) + .align_items(iced::Alignment::Center) + + .into() + } +} + + diff --git a/examples/proxy/test/file2 b/examples/proxy/test/file2 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/file3 b/examples/proxy/test/file3 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/file4 b/examples/proxy/test/file4 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/test2/file1 b/examples/proxy/test/test2/file1 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/test2/file2 b/examples/proxy/test/test2/file2 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/test2/file3 b/examples/proxy/test/test2/file3 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/proxy/test/test2/file4 b/examples/proxy/test/test2/file4 new file mode 100644 index 0000000000..e69de29bb2 From 0a8d3643aabbf3d57bace88a0e693563e5369e4f Mon Sep 17 00:00:00 2001 From: wiiznokes <78230769+wiiznokes@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:14:42 +0200 Subject: [PATCH 5/8] add example + readme --- examples/proxy/Cargo.toml | 1 + examples/proxy/README.md | 38 ++++++++++++ examples/proxy/src/explorer.rs | 62 ++++++++----------- examples/proxy/src/main.rs | 105 +++++++++++++++++++++++--------- examples/proxy/test/file2 | 0 examples/proxy/test/file3 | 0 examples/proxy/test/file4 | 0 examples/proxy/test/test2/file1 | 0 examples/proxy/test/test2/file2 | 0 examples/proxy/test/test2/file3 | 0 examples/proxy/test/test2/file4 | 0 11 files changed, 139 insertions(+), 67 deletions(-) create mode 100644 examples/proxy/README.md delete mode 100644 examples/proxy/test/file2 delete mode 100644 examples/proxy/test/file3 delete mode 100644 examples/proxy/test/file4 delete mode 100644 examples/proxy/test/test2/file1 delete mode 100644 examples/proxy/test/test2/file2 delete mode 100644 examples/proxy/test/test2/file3 delete mode 100644 examples/proxy/test/test2/file4 diff --git a/examples/proxy/Cargo.toml b/examples/proxy/Cargo.toml index c5899be0ed..e157402b39 100644 --- a/examples/proxy/Cargo.toml +++ b/examples/proxy/Cargo.toml @@ -7,3 +7,4 @@ publish = false [dependencies] iced = { path = "../.." } notify = "6.0.1" +futures = "0.3.28" \ No newline at end of file diff --git a/examples/proxy/README.md b/examples/proxy/README.md new file mode 100644 index 0000000000..3a26461bb0 --- /dev/null +++ b/examples/proxy/README.md @@ -0,0 +1,38 @@ +this example show how having Proxy could be useful. + + +the important code part in here: + +``` +let mut watcher = RecommendedWatcher::new( + move |res: Result| { + proxy.send(AppMsg::Event(res.unwrap())) + }, + Config::default(), + ) + .unwrap(); + +``` + +notify::RecommendedWatcher have his own runtime to watch event on fs. + +Currently, the only way to use it in Iced is by using subscription. This is not easy to use and can even lead to issues. + +imagine you want to see what files are in a dir, and also be notified when fs events occurs in it. + +# with Subscription +``` +sender.send(Action::Watch(path)) // sender is send by using subscription::channel + +// ... time ... (another process) +// anything on the fs could happend (lead to error) + +fetch_dir(path) +``` + +# with proxy +``` +// we can have the watcher inside our struct +watcher.watch(path) +fetch_dir(path) +``` \ No newline at end of file diff --git a/examples/proxy/src/explorer.rs b/examples/proxy/src/explorer.rs index 60f55e6d22..cb36fdda02 100644 --- a/examples/proxy/src/explorer.rs +++ b/examples/proxy/src/explorer.rs @@ -1,57 +1,43 @@ -use std::path::PathBuf; - -use notify::{EventKind, Event, RecommendedWatcher, Watcher, Config, INotifyWatcher}; - - - +use notify::{Config, Event, EventKind, INotifyWatcher, RecommendedWatcher, Watcher}; pub struct Explorer { pub nb_deleted: i32, - watcher: INotifyWatcher -} - - - -#[derive(Debug, Clone)] -pub enum Message { - Notify(Event), - Watch(PathBuf) + #[allow(dead_code)] + watcher: INotifyWatcher, } impl Explorer { - - pub fn new(path: PathBuf) -> Self { - + pub fn new(path: PathBuf, proxy: Proxy) -> Option { + if !path.is_dir() { + println!("path is not a dir"); + return None; + } let mut watcher = RecommendedWatcher::new( move |res: Result| { - dbg!(res).unwrap(); + proxy.send(AppMsg::Event(res.unwrap())) }, Config::default(), - ).unwrap(); + ) + .unwrap(); + + watcher + .watch(&path, notify::RecursiveMode::NonRecursive) + .unwrap(); - watcher.watch(&path, notify::RecursiveMode::NonRecursive).unwrap(); + println!("watching {}", path.to_string_lossy()); - Explorer { + let explorer = Explorer { nb_deleted: 0, - watcher - } + watcher, + }; + Some(explorer) } - pub fn update(&mut self, message: Message) { - - match message { - Message::Notify(event) => match event.kind { - EventKind::Remove(_) => self.nb_deleted += 1, - _ => {} - } - Message::Watch(path) => { - self.watcher.watch(&path, notify::RecursiveMode::NonRecursive).unwrap(); - }, + pub fn process_event(&mut self, event: Event) { + if let EventKind::Remove(_) = event.kind { + self.nb_deleted += 1; } } - - - -} \ No newline at end of file +} diff --git a/examples/proxy/src/main.rs b/examples/proxy/src/main.rs index 4f82eb746b..9926c8e2ef 100644 --- a/examples/proxy/src/main.rs +++ b/examples/proxy/src/main.rs @@ -1,35 +1,59 @@ use std::path::PathBuf; use explorer::Explorer; -use iced::{Application, executor, Command, widget::{Text, Column, Button}, Settings, Length}; +use iced::{ + proxy, + executor, + widget::{Column, Text, TextInput}, + Application, Command, Length, Settings, +}; +use notify::Event; mod explorer; - fn main() { - App::run(Settings::default()).unwrap() + State::run(Settings::default()).unwrap() +} + +enum State { + Loading, + Loaded(App), } struct App { - explorer: Explorer + path: String, + explorer: Option, + proxy: proxy::Proxy +} + +impl App { + fn new(proxy: proxy::Proxy) -> Self { + App { + path: String::new(), + explorer: None, + proxy + } + } } #[derive(Debug, Clone)] enum AppMsg { - Notify(explorer::Message) + OnInput(String), + OnSubmit, + ProxyReceived(proxy::Proxy), + Event(Event), } -impl Application for App { +impl Application for State { type Executor = executor::Default; type Message = AppMsg; type Theme = iced::Theme; type Flags = (); fn new(_flags: Self::Flags) -> (Self, iced::Command) { - let path = PathBuf::from("/home/lenaic/Documents/iced/examples/proxy/test"); - let app = App { - explorer: Explorer::new(path) - }; - (app, Command::none()) + ( + State::Loading, + proxy::fetch_proxy(Message::ProxyReceived) + ) } fn title(&self) -> String { @@ -37,28 +61,51 @@ impl Application for App { } fn update(&mut self, message: Self::Message) -> iced::Command { - - match message { - AppMsg::Notify(msg) => self.explorer.update(msg), + match self { + State::Loading => {} + State::Loaded(app) => match message { + AppMsg::OnInput(input) => { + app.path = input; + } + AppMsg::OnSubmit => { + app.explorer = Explorer::new(PathBuf::from(app.path.clone())); + } + AppMsg::ProxyReceived(proxy) => *self = State::Loaded(App::new(proxy)), + AppMsg::Event(e) => { + if let Some(explorer) = &mut app.explorer { + explorer.process_event(e); + } + } + }, } + Command::none() } fn view(&self) -> iced::Element<'_, Self::Message, iced::Renderer> { - let path2 = PathBuf::from("/home/lenaic/Documents/iced/examples/proxy/test/test2"); - - Column::new() - .push(Text::new(self.explorer.nb_deleted.to_string())) - .push( - Button::new("watch") - .on_press(AppMsg::Notify(explorer::Message::Watch(path2))) - ) - .width(Length::Fill) - .height(Length::Fill) - .align_items(iced::Alignment::Center) - - .into() - } -} + match self { + State::Loading => Text::new("loading").into(), + State::Loaded(app) => { + let input = TextInput::new("path", &app.path) + .on_input(AppMsg::OnInput) + .on_submit(AppMsg::OnSubmit) + .into(); + + let mut childs = Vec::new(); + + childs.push(input); + if let Some(explorer) = &app.explorer { + let text = Text::new(explorer.nb_deleted.to_string()).into(); + childs.push(text); + } + Column::with_children(childs) + .width(Length::Fill) + .height(Length::Fill) + .align_items(iced::Alignment::Center) + .into() + } + } + } +} diff --git a/examples/proxy/test/file2 b/examples/proxy/test/file2 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/file3 b/examples/proxy/test/file3 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/file4 b/examples/proxy/test/file4 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/test2/file1 b/examples/proxy/test/test2/file1 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/test2/file2 b/examples/proxy/test/test2/file2 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/test2/file3 b/examples/proxy/test/test2/file3 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/proxy/test/test2/file4 b/examples/proxy/test/test2/file4 deleted file mode 100644 index e69de29bb2..0000000000 From ba47d2223b289e8eb697c669ef6be1df52283f3e Mon Sep 17 00:00:00 2001 From: wiiznokes <78230769+wiiznokes@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:22:08 +0200 Subject: [PATCH 6/8] fix --- examples/proxy/src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/proxy/src/main.rs b/examples/proxy/src/main.rs index 9926c8e2ef..6a31e0682d 100644 --- a/examples/proxy/src/main.rs +++ b/examples/proxy/src/main.rs @@ -62,20 +62,24 @@ impl Application for State { fn update(&mut self, message: Self::Message) -> iced::Command { match self { - State::Loading => {} + State::Loading => { + if let AppMsg::ProxyReceived(proxy) = message { + *self = State::Loaded(App::new(proxy)) + } + } State::Loaded(app) => match message { AppMsg::OnInput(input) => { app.path = input; } AppMsg::OnSubmit => { - app.explorer = Explorer::new(PathBuf::from(app.path.clone())); + app.explorer = Explorer::new(PathBuf::from(app.path.clone()), app.proxy.clone()); } - AppMsg::ProxyReceived(proxy) => *self = State::Loaded(App::new(proxy)), AppMsg::Event(e) => { if let Some(explorer) = &mut app.explorer { explorer.process_event(e); } } + _ => {} }, } From aeb503200b8e22bcf87656a1b7f5c5a857faad89 Mon Sep 17 00:00:00 2001 From: wiiznokes <78230769+wiiznokes@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:24:33 +0200 Subject: [PATCH 7/8] Update README.md --- examples/proxy/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/proxy/README.md b/examples/proxy/README.md index 3a26461bb0..7c1344215d 100644 --- a/examples/proxy/README.md +++ b/examples/proxy/README.md @@ -1,7 +1,7 @@ this example show how having Proxy could be useful. -the important code part in here: +the important code part are in here: ``` let mut watcher = RecommendedWatcher::new( @@ -14,13 +14,13 @@ let mut watcher = RecommendedWatcher::new( ``` -notify::RecommendedWatcher have his own runtime to watch event on fs. +`notify::RecommendedWatcher` have his own runtime to watch event on fs. Currently, the only way to use it in Iced is by using subscription. This is not easy to use and can even lead to issues. imagine you want to see what files are in a dir, and also be notified when fs events occurs in it. -# with Subscription +### with Subscription ``` sender.send(Action::Watch(path)) // sender is send by using subscription::channel @@ -30,7 +30,7 @@ sender.send(Action::Watch(path)) // sender is send by using subscription::channe fetch_dir(path) ``` -# with proxy +### with proxy ``` // we can have the watcher inside our struct watcher.watch(path) From 72ebb6a294df40c0f36f776ccb9af9128b0b43cf Mon Sep 17 00:00:00 2001 From: wiiznokes <78230769+wiiznokes@users.noreply.github.com> Date: Mon, 31 Jul 2023 02:35:48 +0200 Subject: [PATCH 8/8] Delete launch.json --- .vscode/launch.json | 1697 ------------------------------------------- 1 file changed, 1697 deletions(-) delete mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 84a7705695..0000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,1697 +0,0 @@ -{ - // Utilisez IntelliSense pour en savoir plus sur les attributs possibles. - // Pointez pour afficher la description des attributs existants. - // Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_core'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_core" - ], - "filter": { - "name": "iced_core", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_futures'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_futures" - ], - "filter": { - "name": "iced_futures", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_graphics'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_graphics" - ], - "filter": { - "name": "iced_graphics", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_runtime'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_runtime" - ], - "filter": { - "name": "iced_runtime", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_renderer'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_renderer" - ], - "filter": { - "name": "iced_renderer", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_tiny_skia'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_tiny_skia" - ], - "filter": { - "name": "iced_tiny_skia", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_wgpu'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_wgpu" - ], - "filter": { - "name": "iced_wgpu", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_style'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_style" - ], - "filter": { - "name": "iced_style", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_widget'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_widget" - ], - "filter": { - "name": "iced_widget", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced_winit'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced_winit" - ], - "filter": { - "name": "iced_winit", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'arc'", - "cargo": { - "args": [ - "build", - "--bin=arc", - "--package=arc" - ], - "filter": { - "name": "arc", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'arc'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=arc", - "--package=arc" - ], - "filter": { - "name": "arc", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in library 'iced'", - "cargo": { - "args": [ - "test", - "--no-run", - "--lib", - "--package=iced" - ], - "filter": { - "name": "iced", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'bezier_tool'", - "cargo": { - "args": [ - "build", - "--bin=bezier_tool", - "--package=bezier_tool" - ], - "filter": { - "name": "bezier_tool", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'bezier_tool'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=bezier_tool", - "--package=bezier_tool" - ], - "filter": { - "name": "bezier_tool", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'checkbox'", - "cargo": { - "args": [ - "build", - "--bin=checkbox", - "--package=checkbox" - ], - "filter": { - "name": "checkbox", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'checkbox'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=checkbox", - "--package=checkbox" - ], - "filter": { - "name": "checkbox", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'clock'", - "cargo": { - "args": [ - "build", - "--bin=clock", - "--package=clock" - ], - "filter": { - "name": "clock", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'clock'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=clock", - "--package=clock" - ], - "filter": { - "name": "clock", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'color_palette'", - "cargo": { - "args": [ - "build", - "--bin=color_palette", - "--package=color_palette" - ], - "filter": { - "name": "color_palette", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'color_palette'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=color_palette", - "--package=color_palette" - ], - "filter": { - "name": "color_palette", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'component'", - "cargo": { - "args": [ - "build", - "--bin=component", - "--package=component" - ], - "filter": { - "name": "component", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'component'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=component", - "--package=component" - ], - "filter": { - "name": "component", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'counter'", - "cargo": { - "args": [ - "build", - "--bin=counter", - "--package=counter" - ], - "filter": { - "name": "counter", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'counter'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=counter", - "--package=counter" - ], - "filter": { - "name": "counter", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'custom_quad'", - "cargo": { - "args": [ - "build", - "--bin=custom_quad", - "--package=custom_quad" - ], - "filter": { - "name": "custom_quad", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'custom_quad'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=custom_quad", - "--package=custom_quad" - ], - "filter": { - "name": "custom_quad", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'custom_widget'", - "cargo": { - "args": [ - "build", - "--bin=custom_widget", - "--package=custom_widget" - ], - "filter": { - "name": "custom_widget", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'custom_widget'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=custom_widget", - "--package=custom_widget" - ], - "filter": { - "name": "custom_widget", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'download_progress'", - "cargo": { - "args": [ - "build", - "--bin=download_progress", - "--package=download_progress" - ], - "filter": { - "name": "download_progress", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'download_progress'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=download_progress", - "--package=download_progress" - ], - "filter": { - "name": "download_progress", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'events'", - "cargo": { - "args": [ - "build", - "--bin=events", - "--package=events" - ], - "filter": { - "name": "events", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'events'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=events", - "--package=events" - ], - "filter": { - "name": "events", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'exit'", - "cargo": { - "args": [ - "build", - "--bin=exit", - "--package=exit" - ], - "filter": { - "name": "exit", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'exit'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=exit", - "--package=exit" - ], - "filter": { - "name": "exit", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'game_of_life'", - "cargo": { - "args": [ - "build", - "--bin=game_of_life", - "--package=game_of_life" - ], - "filter": { - "name": "game_of_life", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'game_of_life'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=game_of_life", - "--package=game_of_life" - ], - "filter": { - "name": "game_of_life", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'geometry'", - "cargo": { - "args": [ - "build", - "--bin=geometry", - "--package=geometry" - ], - "filter": { - "name": "geometry", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'geometry'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=geometry", - "--package=geometry" - ], - "filter": { - "name": "geometry", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'integration'", - "cargo": { - "args": [ - "build", - "--bin=integration", - "--package=integration" - ], - "filter": { - "name": "integration", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'integration'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=integration", - "--package=integration" - ], - "filter": { - "name": "integration", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'lazy'", - "cargo": { - "args": [ - "build", - "--bin=lazy", - "--package=lazy" - ], - "filter": { - "name": "lazy", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'lazy'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=lazy", - "--package=lazy" - ], - "filter": { - "name": "lazy", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'loading_spinners'", - "cargo": { - "args": [ - "build", - "--bin=loading_spinners", - "--package=loading_spinners" - ], - "filter": { - "name": "loading_spinners", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'loading_spinners'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=loading_spinners", - "--package=loading_spinners" - ], - "filter": { - "name": "loading_spinners", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'modal'", - "cargo": { - "args": [ - "build", - "--bin=modal", - "--package=modal" - ], - "filter": { - "name": "modal", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'modal'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=modal", - "--package=modal" - ], - "filter": { - "name": "modal", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'multitouch'", - "cargo": { - "args": [ - "build", - "--bin=multitouch", - "--package=multitouch" - ], - "filter": { - "name": "multitouch", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'multitouch'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=multitouch", - "--package=multitouch" - ], - "filter": { - "name": "multitouch", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'pane_grid'", - "cargo": { - "args": [ - "build", - "--bin=pane_grid", - "--package=pane_grid" - ], - "filter": { - "name": "pane_grid", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'pane_grid'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=pane_grid", - "--package=pane_grid" - ], - "filter": { - "name": "pane_grid", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'pick_list'", - "cargo": { - "args": [ - "build", - "--bin=pick_list", - "--package=pick_list" - ], - "filter": { - "name": "pick_list", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'pick_list'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=pick_list", - "--package=pick_list" - ], - "filter": { - "name": "pick_list", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'pokedex'", - "cargo": { - "args": [ - "build", - "--bin=pokedex", - "--package=pokedex" - ], - "filter": { - "name": "pokedex", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'pokedex'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=pokedex", - "--package=pokedex" - ], - "filter": { - "name": "pokedex", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'progress_bar'", - "cargo": { - "args": [ - "build", - "--bin=progress_bar", - "--package=progress_bar" - ], - "filter": { - "name": "progress_bar", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'progress_bar'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=progress_bar", - "--package=progress_bar" - ], - "filter": { - "name": "progress_bar", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'proxy'", - "cargo": { - "args": [ - "build", - "--bin=proxy", - "--package=proxy" - ], - "filter": { - "name": "proxy", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'proxy'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=proxy", - "--package=proxy" - ], - "filter": { - "name": "proxy", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'qr_code'", - "cargo": { - "args": [ - "build", - "--bin=qr_code", - "--package=qr_code" - ], - "filter": { - "name": "qr_code", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'qr_code'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=qr_code", - "--package=qr_code" - ], - "filter": { - "name": "qr_code", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'screenshot'", - "cargo": { - "args": [ - "build", - "--bin=screenshot", - "--package=screenshot" - ], - "filter": { - "name": "screenshot", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'screenshot'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=screenshot", - "--package=screenshot" - ], - "filter": { - "name": "screenshot", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'scrollable'", - "cargo": { - "args": [ - "build", - "--bin=scrollable", - "--package=scrollable" - ], - "filter": { - "name": "scrollable", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'scrollable'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=scrollable", - "--package=scrollable" - ], - "filter": { - "name": "scrollable", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'sierpinski_triangle'", - "cargo": { - "args": [ - "build", - "--bin=sierpinski_triangle", - "--package=sierpinski_triangle" - ], - "filter": { - "name": "sierpinski_triangle", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'sierpinski_triangle'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=sierpinski_triangle", - "--package=sierpinski_triangle" - ], - "filter": { - "name": "sierpinski_triangle", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'slider'", - "cargo": { - "args": [ - "build", - "--bin=slider", - "--package=slider" - ], - "filter": { - "name": "slider", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'slider'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=slider", - "--package=slider" - ], - "filter": { - "name": "slider", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'solar_system'", - "cargo": { - "args": [ - "build", - "--bin=solar_system", - "--package=solar_system" - ], - "filter": { - "name": "solar_system", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'solar_system'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=solar_system", - "--package=solar_system" - ], - "filter": { - "name": "solar_system", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'stopwatch'", - "cargo": { - "args": [ - "build", - "--bin=stopwatch", - "--package=stopwatch" - ], - "filter": { - "name": "stopwatch", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'stopwatch'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=stopwatch", - "--package=stopwatch" - ], - "filter": { - "name": "stopwatch", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'styling'", - "cargo": { - "args": [ - "build", - "--bin=styling", - "--package=styling" - ], - "filter": { - "name": "styling", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'styling'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=styling", - "--package=styling" - ], - "filter": { - "name": "styling", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'svg'", - "cargo": { - "args": [ - "build", - "--bin=svg", - "--package=svg" - ], - "filter": { - "name": "svg", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'svg'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=svg", - "--package=svg" - ], - "filter": { - "name": "svg", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'system_information'", - "cargo": { - "args": [ - "build", - "--bin=system_information", - "--package=system_information" - ], - "filter": { - "name": "system_information", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'system_information'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=system_information", - "--package=system_information" - ], - "filter": { - "name": "system_information", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'toast'", - "cargo": { - "args": [ - "build", - "--bin=toast", - "--package=toast" - ], - "filter": { - "name": "toast", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'toast'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=toast", - "--package=toast" - ], - "filter": { - "name": "toast", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'todos'", - "cargo": { - "args": [ - "build", - "--bin=todos", - "--package=todos" - ], - "filter": { - "name": "todos", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'todos'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=todos", - "--package=todos" - ], - "filter": { - "name": "todos", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'tooltip'", - "cargo": { - "args": [ - "build", - "--bin=tooltip", - "--package=tooltip" - ], - "filter": { - "name": "tooltip", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'tooltip'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=tooltip", - "--package=tooltip" - ], - "filter": { - "name": "tooltip", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'tour'", - "cargo": { - "args": [ - "build", - "--bin=tour", - "--package=tour" - ], - "filter": { - "name": "tour", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'tour'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=tour", - "--package=tour" - ], - "filter": { - "name": "tour", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'url_handler'", - "cargo": { - "args": [ - "build", - "--bin=url_handler", - "--package=url_handler" - ], - "filter": { - "name": "url_handler", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'url_handler'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=url_handler", - "--package=url_handler" - ], - "filter": { - "name": "url_handler", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'websocket'", - "cargo": { - "args": [ - "build", - "--bin=websocket", - "--package=websocket" - ], - "filter": { - "name": "websocket", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug unit tests in executable 'websocket'", - "cargo": { - "args": [ - "test", - "--no-run", - "--bin=websocket", - "--package=websocket" - ], - "filter": { - "name": "websocket", - "kind": "bin" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - } - ] -} \ No newline at end of file