├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── codeql-analysis.yml │ ├── greetings.yml │ ├── label.yml │ └── stale.yml ├── .gitignore ├── .sourcery.yml ├── LICENSE ├── Language Support ├── .gitattributes ├── .gitignore ├── .vscodeignore ├── CHANGELOG.md ├── README.md ├── electric-icon.png ├── electric.sublime-synt ├── language-configuration.json ├── package-lock.json ├── package.json ├── snippets │ └── snippets.json ├── syntaxes │ ├── electric.tmLanguage.json │ └── language-configuration.json ├── tabcompletion.gif └── vsc-extension-quickstart.md ├── README.md ├── SECURITY.md ├── assets ├── config-extension.gif ├── electric-icon-transparent-bg.ico ├── electric-icon-transparent-bg.png ├── electric-icon.ico ├── electric-icon.png └── install-animation.gif ├── bin ├── Electric v1.0.0 Setup.exe ├── Electric v1.0.0 Setup.exe.paq8px187 ├── electric.iss └── electricInstall.ps1 ├── linter.py ├── settings-schema.json ├── setup.py ├── src ├── Classes │ ├── Config.py │ ├── Download.py │ ├── Install.py │ ├── JsonCompress.py │ ├── Metadata.py │ ├── Packet.py │ ├── PathManager.py │ ├── PortablePacket.py │ ├── RegSnapshot.py │ ├── Setting.py │ └── ThreadedInstaller.py ├── browser-integration │ ├── browser-integration-demo.html │ ├── electric-button │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc.json │ │ ├── LICENSE │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── readme.md │ │ ├── src │ │ │ ├── components.d.ts │ │ │ ├── components │ │ │ │ └── electric-btn │ │ │ │ │ ├── electric-button.tsx │ │ │ │ │ └── styles.css │ │ │ ├── index.html │ │ │ ├── index.ts │ │ │ └── utils │ │ │ │ └── utils.ts │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── install-browser-integration.py │ ├── style.css │ └── uninstall-browser-integration.py ├── cli.py ├── client.py ├── debugger.py ├── electric-icon-transparent-bg.ico ├── electric.py ├── extension.py ├── external.py ├── headers.py ├── info.py ├── limit.py ├── logger.py ├── registry.py ├── rust │ ├── completer │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── eget │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── src │ │ │ ├── download │ │ │ │ ├── error.rs │ │ │ │ ├── main.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── network.rs │ │ │ │ ├── output.rs │ │ │ │ ├── partial.rs │ │ │ │ ├── pbr │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── multi.rs │ │ │ │ │ ├── pb.rs │ │ │ │ │ └── tty │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── unix.rs │ │ │ │ │ │ ├── wasi.rs │ │ │ │ │ │ └── windows.rs │ │ │ │ └── util.rs │ │ │ └── main.rs │ │ └── test.exe │ ├── installer │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── launcher │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── src │ │ │ └── main.rs │ │ └── target │ │ │ ├── .rustc_info.json │ │ │ ├── CACHEDIR.TAG │ │ │ ├── debug │ │ │ ├── .cargo-lock │ │ │ ├── .fingerprint │ │ │ │ ├── launcher-149ac84c9b5084c2 │ │ │ │ │ ├── dep-test-bin-launcher │ │ │ │ │ ├── invoked.timestamp │ │ │ │ │ ├── test-bin-launcher │ │ │ │ │ └── test-bin-launcher.json │ │ │ │ ├── launcher-29163609814744b7 │ │ │ │ │ ├── bin-launcher │ │ │ │ │ ├── bin-launcher.json │ │ │ │ │ ├── dep-bin-launcher │ │ │ │ │ └── invoked.timestamp │ │ │ │ ├── launcher-4ec7b20054b13d49 │ │ │ │ │ ├── bin-launcher │ │ │ │ │ ├── bin-launcher.json │ │ │ │ │ ├── dep-bin-launcher │ │ │ │ │ └── invoked.timestamp │ │ │ │ ├── launcher-9c7c743fa4c635e3 │ │ │ │ │ ├── bin-launcher │ │ │ │ │ ├── bin-launcher.json │ │ │ │ │ ├── dep-bin-launcher │ │ │ │ │ └── invoked.timestamp │ │ │ │ ├── launcher-a02806e9f7161adf │ │ │ │ │ ├── dep-test-bin-launcher │ │ │ │ │ ├── invoked.timestamp │ │ │ │ │ ├── output-test-bin-launcher │ │ │ │ │ ├── test-bin-launcher │ │ │ │ │ └── test-bin-launcher.json │ │ │ │ ├── launcher-d904ea8103cfa860 │ │ │ │ │ ├── dep-test-bin-launcher │ │ │ │ │ ├── invoked.timestamp │ │ │ │ │ ├── test-bin-launcher │ │ │ │ │ └── test-bin-launcher.json │ │ │ │ ├── winapi-5a4e4d2b7d09c21e │ │ │ │ │ ├── build-script-build-script-build │ │ │ │ │ ├── build-script-build-script-build.json │ │ │ │ │ ├── dep-build-script-build-script-build │ │ │ │ │ └── invoked.timestamp │ │ │ │ ├── winapi-6c6e65a47053814f │ │ │ │ │ ├── run-build-script-build-script-build │ │ │ │ │ └── run-build-script-build-script-build.json │ │ │ │ ├── winapi-afbab9783c3e6e00 │ │ │ │ │ ├── dep-lib-winapi │ │ │ │ │ ├── invoked.timestamp │ │ │ │ │ ├── lib-winapi │ │ │ │ │ └── lib-winapi.json │ │ │ │ ├── winreg-5f5e0918af5bfec9 │ │ │ │ │ ├── dep-lib-winreg │ │ │ │ │ ├── invoked.timestamp │ │ │ │ │ ├── lib-winreg │ │ │ │ │ └── lib-winreg.json │ │ │ │ ├── winreg-6e5f7f717e9b3d11 │ │ │ │ │ ├── build-script-build-script-build │ │ │ │ │ ├── build-script-build-script-build.json │ │ │ │ │ ├── dep-build-script-build-script-build │ │ │ │ │ └── invoked.timestamp │ │ │ │ ├── winreg-74e02acc8ddf9fda │ │ │ │ │ ├── run-build-script-build-script-build │ │ │ │ │ └── run-build-script-build-script-build.json │ │ │ │ └── winreg-fbb3e3bd822543b9 │ │ │ │ │ ├── dep-lib-winreg │ │ │ │ │ ├── invoked.timestamp │ │ │ │ │ ├── lib-winreg │ │ │ │ │ └── lib-winreg.json │ │ │ ├── build │ │ │ │ ├── winapi-5a4e4d2b7d09c21e │ │ │ │ │ ├── build-script-build.exe │ │ │ │ │ ├── build_script_build-5a4e4d2b7d09c21e.d │ │ │ │ │ ├── build_script_build-5a4e4d2b7d09c21e.exe │ │ │ │ │ ├── build_script_build-5a4e4d2b7d09c21e.pdb │ │ │ │ │ └── build_script_build.pdb │ │ │ │ ├── winapi-6c6e65a47053814f │ │ │ │ │ ├── invoked.timestamp │ │ │ │ │ ├── output │ │ │ │ │ ├── root-output │ │ │ │ │ └── stderr │ │ │ │ ├── winreg-6e5f7f717e9b3d11 │ │ │ │ │ ├── build-script-build.exe │ │ │ │ │ ├── build_script_build-6e5f7f717e9b3d11.d │ │ │ │ │ ├── build_script_build-6e5f7f717e9b3d11.exe │ │ │ │ │ ├── build_script_build-6e5f7f717e9b3d11.pdb │ │ │ │ │ └── build_script_build.pdb │ │ │ │ └── winreg-74e02acc8ddf9fda │ │ │ │ │ ├── invoked.timestamp │ │ │ │ │ ├── output │ │ │ │ │ ├── root-output │ │ │ │ │ └── stderr │ │ │ ├── deps │ │ │ │ ├── launcher-149ac84c9b5084c2.d │ │ │ │ ├── launcher-29163609814744b7.d │ │ │ │ ├── launcher-4ec7b20054b13d49.d │ │ │ │ ├── launcher-9c7c743fa4c635e3.d │ │ │ │ ├── launcher-a02806e9f7161adf.d │ │ │ │ ├── launcher-d904ea8103cfa860.d │ │ │ │ ├── liblauncher-149ac84c9b5084c2.rmeta │ │ │ │ ├── liblauncher-29163609814744b7.rmeta │ │ │ │ ├── liblauncher-4ec7b20054b13d49.rmeta │ │ │ │ ├── liblauncher-9c7c743fa4c635e3.rmeta │ │ │ │ ├── liblauncher-a02806e9f7161adf.rmeta │ │ │ │ ├── liblauncher-d904ea8103cfa860.rmeta │ │ │ │ ├── libwinapi-afbab9783c3e6e00.rmeta │ │ │ │ ├── libwinreg-5f5e0918af5bfec9.rmeta │ │ │ │ ├── libwinreg-fbb3e3bd822543b9.rmeta │ │ │ │ ├── winapi-afbab9783c3e6e00.d │ │ │ │ ├── winreg-5f5e0918af5bfec9.d │ │ │ │ └── winreg-fbb3e3bd822543b9.d │ │ │ └── incremental │ │ │ │ ├── launcher-14aolih6uyn2y │ │ │ │ ├── s-fxcc45m7w5-zywzz7-24ce3wgz3jajy │ │ │ │ │ ├── dep-graph.bin │ │ │ │ │ ├── query-cache.bin │ │ │ │ │ └── work-products.bin │ │ │ │ └── s-fxcc45m7w5-zywzz7.lock │ │ │ │ ├── launcher-1sfsgluf7uc4t │ │ │ │ ├── s-fxcc4w6k7r-1yu7wgc-rv5qv9e11vwa │ │ │ │ │ ├── dep-graph.bin │ │ │ │ │ ├── query-cache.bin │ │ │ │ │ └── work-products.bin │ │ │ │ └── s-fxcc4w6k7r-1yu7wgc.lock │ │ │ │ ├── launcher-1t27ks8yoxyuf │ │ │ │ ├── s-fxcc4w6kzo-1cjutbr-1d5l5b237243f │ │ │ │ │ ├── dep-graph.bin │ │ │ │ │ ├── query-cache.bin │ │ │ │ │ └── work-products.bin │ │ │ │ └── s-fxcc4w6kzo-1cjutbr.lock │ │ │ │ └── launcher-un7vhaa68b2l │ │ │ │ ├── s-fxcc45m8i3-tmt0dn-339qvouw6lubs │ │ │ │ ├── dep-graph.bin │ │ │ │ ├── query-cache.bin │ │ │ │ └── work-products.bin │ │ │ │ └── s-fxcc45m8i3-tmt0dn.lock │ │ │ └── release │ │ │ ├── .cargo-lock │ │ │ ├── .fingerprint │ │ │ └── launcher-86bc8218f74f4147 │ │ │ │ ├── bin-launcher │ │ │ │ ├── bin-launcher.json │ │ │ │ ├── dep-bin-launcher │ │ │ │ └── invoked.timestamp │ │ │ ├── deps │ │ │ ├── launcher.d │ │ │ ├── launcher.exe │ │ │ └── launcher.pdb │ │ │ ├── launcher.d │ │ │ └── launcher.pdb │ └── uninstaller │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── src │ │ └── main.rs │ │ └── target │ │ ├── .rustc_info.json │ │ ├── CACHEDIR.TAG │ │ ├── debug │ │ ├── .cargo-lock │ │ ├── .fingerprint │ │ │ ├── uninstaller-12af8a426bf4fcfe │ │ │ │ ├── bin-uninstaller │ │ │ │ ├── bin-uninstaller.json │ │ │ │ ├── dep-bin-uninstaller │ │ │ │ └── invoked.timestamp │ │ │ ├── uninstaller-31b0a86951d5b307 │ │ │ │ ├── bin-uninstaller │ │ │ │ ├── bin-uninstaller.json │ │ │ │ ├── dep-bin-uninstaller │ │ │ │ └── invoked.timestamp │ │ │ ├── uninstaller-6480faae93dfaff2 │ │ │ │ ├── dep-test-bin-uninstaller │ │ │ │ ├── invoked.timestamp │ │ │ │ ├── test-bin-uninstaller │ │ │ │ └── test-bin-uninstaller.json │ │ │ ├── uninstaller-a571e1636aae2cfc │ │ │ │ ├── bin-uninstaller │ │ │ │ ├── bin-uninstaller.json │ │ │ │ ├── dep-bin-uninstaller │ │ │ │ └── invoked.timestamp │ │ │ ├── uninstaller-fb8bb31e639426a5 │ │ │ │ ├── dep-test-bin-uninstaller │ │ │ │ ├── invoked.timestamp │ │ │ │ ├── test-bin-uninstaller │ │ │ │ └── test-bin-uninstaller.json │ │ │ ├── winapi-167bae6fb936139c │ │ │ │ ├── dep-lib-winapi │ │ │ │ ├── invoked.timestamp │ │ │ │ ├── lib-winapi │ │ │ │ └── lib-winapi.json │ │ │ ├── winapi-5a4e4d2b7d09c21e │ │ │ │ ├── build-script-build-script-build │ │ │ │ ├── build-script-build-script-build.json │ │ │ │ ├── dep-build-script-build-script-build │ │ │ │ └── invoked.timestamp │ │ │ ├── winapi-6c6e65a47053814f │ │ │ │ ├── run-build-script-build-script-build │ │ │ │ └── run-build-script-build-script-build.json │ │ │ ├── winapi-afbab9783c3e6e00 │ │ │ │ ├── dep-lib-winapi │ │ │ │ ├── invoked.timestamp │ │ │ │ ├── lib-winapi │ │ │ │ └── lib-winapi.json │ │ │ ├── winreg-6e5f7f717e9b3d11 │ │ │ │ ├── build-script-build-script-build │ │ │ │ ├── build-script-build-script-build.json │ │ │ │ ├── dep-build-script-build-script-build │ │ │ │ └── invoked.timestamp │ │ │ ├── winreg-74e02acc8ddf9fda │ │ │ │ ├── run-build-script-build-script-build │ │ │ │ └── run-build-script-build-script-build.json │ │ │ ├── winreg-ad7a93080cf952d5 │ │ │ │ ├── dep-lib-winreg │ │ │ │ ├── invoked.timestamp │ │ │ │ ├── lib-winreg │ │ │ │ └── lib-winreg.json │ │ │ └── winreg-fbb3e3bd822543b9 │ │ │ │ ├── dep-lib-winreg │ │ │ │ ├── invoked.timestamp │ │ │ │ ├── lib-winreg │ │ │ │ └── lib-winreg.json │ │ ├── build │ │ │ ├── winapi-5a4e4d2b7d09c21e │ │ │ │ ├── build-script-build.exe │ │ │ │ ├── build_script_build-5a4e4d2b7d09c21e.d │ │ │ │ ├── build_script_build-5a4e4d2b7d09c21e.exe │ │ │ │ ├── build_script_build-5a4e4d2b7d09c21e.pdb │ │ │ │ └── build_script_build.pdb │ │ │ ├── winapi-6c6e65a47053814f │ │ │ │ ├── invoked.timestamp │ │ │ │ ├── output │ │ │ │ ├── root-output │ │ │ │ └── stderr │ │ │ ├── winreg-6e5f7f717e9b3d11 │ │ │ │ ├── build-script-build.exe │ │ │ │ ├── build_script_build-6e5f7f717e9b3d11.d │ │ │ │ ├── build_script_build-6e5f7f717e9b3d11.exe │ │ │ │ ├── build_script_build-6e5f7f717e9b3d11.pdb │ │ │ │ └── build_script_build.pdb │ │ │ └── winreg-74e02acc8ddf9fda │ │ │ │ ├── invoked.timestamp │ │ │ │ ├── output │ │ │ │ ├── root-output │ │ │ │ └── stderr │ │ ├── deps │ │ │ ├── libuninstaller-12af8a426bf4fcfe.rmeta │ │ │ ├── libuninstaller-6480faae93dfaff2.rmeta │ │ │ ├── libuninstaller-a571e1636aae2cfc.rmeta │ │ │ ├── libuninstaller-fb8bb31e639426a5.rmeta │ │ │ ├── libwinapi-167bae6fb936139c.rlib │ │ │ ├── libwinapi-167bae6fb936139c.rmeta │ │ │ ├── libwinapi-afbab9783c3e6e00.rmeta │ │ │ ├── libwinreg-ad7a93080cf952d5.rlib │ │ │ ├── libwinreg-ad7a93080cf952d5.rmeta │ │ │ ├── libwinreg-fbb3e3bd822543b9.rmeta │ │ │ ├── uninstaller-12af8a426bf4fcfe.d │ │ │ ├── uninstaller-6480faae93dfaff2.d │ │ │ ├── uninstaller-a571e1636aae2cfc.d │ │ │ ├── uninstaller-fb8bb31e639426a5.d │ │ │ ├── uninstaller.d │ │ │ ├── uninstaller.exe │ │ │ ├── uninstaller.pdb │ │ │ ├── winapi-167bae6fb936139c.d │ │ │ ├── winapi-afbab9783c3e6e00.d │ │ │ ├── winreg-ad7a93080cf952d5.d │ │ │ └── winreg-fbb3e3bd822543b9.d │ │ ├── incremental │ │ │ ├── uninstaller-2q8b1u89t2nqs │ │ │ │ ├── s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f │ │ │ │ │ ├── 1hc5c9khqt447iw.o │ │ │ │ │ ├── 1jecebxnibcof44j.o │ │ │ │ │ ├── 1k1rrby51n4dn3kl.o │ │ │ │ │ ├── 1lfw236zs0n76ans.o │ │ │ │ │ ├── 1m4xzexah93201uq.o │ │ │ │ │ ├── 1t6fdsa1sb5a667t.o │ │ │ │ │ ├── 23a49tuxsyp7nfb5.o │ │ │ │ │ ├── 2c7p03fyv0pgtk04.o │ │ │ │ │ ├── 2fl1rywfdoq0wl4y.o │ │ │ │ │ ├── 2muf8qd391dw2a15.o │ │ │ │ │ ├── 37ceo9jwz39ydrrp.o │ │ │ │ │ ├── 3c8htpsfbgqfunab.o │ │ │ │ │ ├── 3f5f3et4716yd7zl.o │ │ │ │ │ ├── 3jbgndomhjvc3v1a.o │ │ │ │ │ ├── 48uoxs8c5offgt16.o │ │ │ │ │ ├── 4adsbyntclxm01mh.o │ │ │ │ │ ├── 4fkfdo8yy79azwmo.o │ │ │ │ │ ├── 4j9rc78a4l72ydvw.o │ │ │ │ │ ├── 4lot3a47ptko8b1f.o │ │ │ │ │ ├── 4mfzz6otgo43es3h.o │ │ │ │ │ ├── 4or66tnhb4bsg5zq.o │ │ │ │ │ ├── 4tomohaiwcex4qxp.o │ │ │ │ │ ├── 4u3djijpavn0sjf6.o │ │ │ │ │ ├── 4ycqettrh90wm9c6.o │ │ │ │ │ ├── 5as7jpmy18vvjpm7.o │ │ │ │ │ ├── 5bs20tis484y9btz.o │ │ │ │ │ ├── 5evhp23rtdrtga8x.o │ │ │ │ │ ├── dep-graph.bin │ │ │ │ │ ├── kdt2jwmep4sphn8.o │ │ │ │ │ ├── quebe9imj95hniz.o │ │ │ │ │ ├── query-cache.bin │ │ │ │ │ └── work-products.bin │ │ │ │ └── s-fxgwfqiu9o-2xaij2.lock │ │ │ ├── uninstaller-2qwr7nk6q0rji │ │ │ │ ├── s-fxgw69m98b-9c9fpr-2v0wnpyihaom4 │ │ │ │ │ ├── dep-graph.bin │ │ │ │ │ ├── query-cache.bin │ │ │ │ │ └── work-products.bin │ │ │ │ └── s-fxgw69m98b-9c9fpr.lock │ │ │ └── uninstaller-j5ylujy4ayzs │ │ │ │ ├── s-fxgw69mavc-1rdk2r0-2vnw3gevdsu18 │ │ │ │ ├── dep-graph.bin │ │ │ │ ├── query-cache.bin │ │ │ │ └── work-products.bin │ │ │ │ └── s-fxgw69mavc-1rdk2r0.lock │ │ ├── uninstaller.d │ │ ├── uninstaller.exe │ │ └── uninstaller.pdb │ │ └── release │ │ ├── .cargo-lock │ │ ├── .fingerprint │ │ ├── uninstaller-31b0a86951d5b307 │ │ │ ├── bin-uninstaller │ │ │ ├── bin-uninstaller.json │ │ │ ├── dep-bin-uninstaller │ │ │ └── invoked.timestamp │ │ ├── winapi-0a46ee31785bb0a2 │ │ │ ├── dep-lib-winapi │ │ │ ├── invoked.timestamp │ │ │ ├── lib-winapi │ │ │ └── lib-winapi.json │ │ ├── winapi-40760611eb0e0214 │ │ │ ├── build-script-build-script-build │ │ │ ├── build-script-build-script-build.json │ │ │ ├── dep-build-script-build-script-build │ │ │ └── invoked.timestamp │ │ ├── winapi-6e1283128039db54 │ │ │ ├── run-build-script-build-script-build │ │ │ └── run-build-script-build-script-build.json │ │ ├── winreg-3d467fe302ce51fc │ │ │ ├── dep-lib-winreg │ │ │ ├── invoked.timestamp │ │ │ ├── lib-winreg │ │ │ └── lib-winreg.json │ │ ├── winreg-b892af5201941e38 │ │ │ ├── run-build-script-build-script-build │ │ │ └── run-build-script-build-script-build.json │ │ └── winreg-ca207a491ddae43e │ │ │ ├── build-script-build-script-build │ │ │ ├── build-script-build-script-build.json │ │ │ ├── dep-build-script-build-script-build │ │ │ └── invoked.timestamp │ │ ├── build │ │ ├── winapi-40760611eb0e0214 │ │ │ ├── build-script-build.exe │ │ │ ├── build_script_build-40760611eb0e0214.d │ │ │ ├── build_script_build-40760611eb0e0214.exe │ │ │ ├── build_script_build-40760611eb0e0214.pdb │ │ │ └── build_script_build.pdb │ │ ├── winapi-6e1283128039db54 │ │ │ ├── invoked.timestamp │ │ │ ├── output │ │ │ ├── root-output │ │ │ └── stderr │ │ ├── winreg-b892af5201941e38 │ │ │ ├── invoked.timestamp │ │ │ ├── output │ │ │ ├── root-output │ │ │ └── stderr │ │ └── winreg-ca207a491ddae43e │ │ │ ├── build-script-build.exe │ │ │ ├── build_script_build-ca207a491ddae43e.d │ │ │ ├── build_script_build-ca207a491ddae43e.exe │ │ │ ├── build_script_build-ca207a491ddae43e.pdb │ │ │ └── build_script_build.pdb │ │ ├── deps │ │ ├── libwinapi-0a46ee31785bb0a2.rlib │ │ ├── libwinapi-0a46ee31785bb0a2.rmeta │ │ ├── libwinreg-3d467fe302ce51fc.rlib │ │ ├── libwinreg-3d467fe302ce51fc.rmeta │ │ ├── uninstaller.d │ │ ├── uninstaller.exe │ │ ├── uninstaller.pdb │ │ ├── winapi-0a46ee31785bb0a2.d │ │ └── winreg-3d467fe302ce51fc.d │ │ ├── uninstaller.d │ │ └── uninstaller.pdb ├── scripts │ ├── context-elevate.cmd │ ├── elevate-installation.cmd │ ├── elevate-uninstallation.cmd │ ├── refreshenv.cmd │ ├── refreshvars.cmd │ └── register-context-menu.py ├── server.py ├── settings.py ├── updater.py ├── utils.py ├── viruscheck.py ├── zip_install.py ├── zip_uninstall.py ├── zip_update.py └── zip_utils.py └── tests ├── test_cli.py ├── test_registry.py └── test_utils.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: suptejas 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to notify us about an issue with electric 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Exact command run which yielded the error 16 | 2. Error message 17 | 18 | **Expected behavior** 19 | A clear and concise description of what you expected to happen. 20 | 21 | **Screenshots** 22 | If applicable, add screenshots to help explain your problem. 23 | 24 | **Desktop (please complete the following information):** 25 | - OS: [e.g. iOS] 26 | - Browser [e.g. chrome, safari] 27 | - Version [e.g. 22] 28 | 29 | **Smartphone (please complete the following information):** 30 | - Device: [e.g. iPhone6] 31 | - OS: [e.g. iOS8.1] 32 | - Browser [e.g. stock browser, safari] 33 | - Version [e.g. 22] 34 | 35 | **Additional context** 36 | Add any other context about the problem here. 37 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea to improve electric 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. Make sure you've thoroughly described the feature you would like so we can work on it as soon as possible : ) 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- 1 | # For most projects, this workflow file will not need changing; you simply need 2 | # to commit it to your repository. 3 | # 4 | # You may wish to alter this file to override the set of languages analyzed, 5 | # or to provide custom queries or build logic. 6 | # 7 | # ******** NOTE ******** 8 | # We have attempted to detect the languages in your repository. Please check 9 | # the `language` matrix defined below to confirm you have the correct set of 10 | # supported CodeQL languages. 11 | # 12 | name: "CodeQL" 13 | 14 | on: 15 | push: 16 | branches: [ master ] 17 | pull_request: 18 | # The branches below must be a subset of the branches above 19 | branches: [ master ] 20 | schedule: 21 | - cron: '32 17 * * 6' 22 | 23 | jobs: 24 | analyze: 25 | name: Analyze 26 | runs-on: ubuntu-latest 27 | 28 | strategy: 29 | fail-fast: false 30 | matrix: 31 | language: [ 'python' ] 32 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] 33 | # Learn more: 34 | # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed 35 | 36 | steps: 37 | - name: Checkout repository 38 | uses: actions/checkout@v2 39 | 40 | # Initializes the CodeQL tools for scanning. 41 | - name: Initialize CodeQL 42 | uses: github/codeql-action/init@v1 43 | with: 44 | languages: ${{ matrix.language }} 45 | # If you wish to specify custom queries, you can do so here or in a config file. 46 | # By default, queries listed here will override any specified in a config file. 47 | # Prefix the list here with "+" to use these queries and those in the config file. 48 | # queries: ./path/to/local/query, your-org/your-repo/queries@main 49 | 50 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). 51 | # If this step fails, then you should remove it and run the build manually (see below) 52 | - name: Autobuild 53 | uses: github/codeql-action/autobuild@v1 54 | 55 | # ℹ️ Command-line programs to run using the OS shell. 56 | # 📚 https://git.io/JvXDl 57 | 58 | # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines 59 | # and modify them (or add more) to build your code if your project 60 | # uses a compiled language 61 | 62 | #- run: | 63 | # make bootstrap 64 | # make release 65 | 66 | - name: Perform CodeQL Analysis 67 | uses: github/codeql-action/analyze@v1 68 | -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- 1 | name: Greetings 2 | 3 | on: [pull_request, issues] 4 | 5 | jobs: 6 | greeting: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/first-interaction@v1 10 | with: 11 | repo-token: ${{ secrets.GITHUB_TOKEN }} 12 | issue-message: 'Message that will be displayed on users'' first issue' 13 | pr-message: 'Message that will be displayed on users'' first pr' 14 | -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- 1 | # This workflow will triage pull requests and apply a label based on the 2 | # paths that are modified in the pull request. 3 | # 4 | # To use this workflow, you will need to set up a .github/labeler.yml 5 | # file with configuration. For more information, see: 6 | # https://github.com/actions/labeler 7 | 8 | name: Labeler 9 | on: [pull_request] 10 | 11 | jobs: 12 | label: 13 | 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/labeler@v2 18 | with: 19 | repo-token: "${{ secrets.GITHUB_TOKEN }}" 20 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | name: Mark stale issues and pull requests 2 | 3 | on: 4 | schedule: 5 | - cron: "30 1 * * *" 6 | 7 | jobs: 8 | stale: 9 | 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - uses: actions/stale@v3 14 | with: 15 | repo-token: ${{ secrets.GITHUB_TOKEN }} 16 | stale-issue-message: 'Stale issue message' 17 | stale-pr-message: 'Stale pull request message' 18 | stale-issue-label: 'no-issue-activity' 19 | stale-pr-label: 'no-pr-activity' 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # GITIGNORE # 3 | ###################################################################### 4 | 5 | builds/ 6 | __pycache__/ 7 | .idea/ 8 | .vscode/ 9 | src/__pycache__ 10 | src/electric.egg-info 11 | Database/__pycache__ 12 | src/Classes/__pycache__ 13 | Dev/ 14 | superlog.txt 15 | supercache.json 16 | electric-log.log 17 | src/build 18 | src/electric.spec 19 | src/dist 20 | Inno Setup/ 21 | src/Pipfile.lock 22 | src/Pipfile 23 | tests/__pycache__ 24 | test.py 25 | src/eel/__pycache__ 26 | src/rust/launcher/target 27 | src/rust/completer/target 28 | src/rust/installer/target 29 | src/rust/uninstaller/target 30 | bin/Electric v1.0.0 Alpha Setup.exe 31 | bin/Electric v1.0.0 Beta Setup.exe 32 | src/rust/eget/target -------------------------------------------------------------------------------- /.sourcery.yml: -------------------------------------------------------------------------------- 1 | # Code Metrics configuration - VS Code extension (beta) 2 | metrics: 3 | # These are shown at the method level when hovering the mouse 4 | # over the method name. 5 | # 6 | # The quality score is a percentage. 7 | # 8 | # Methods with a quality lower than this threshold will be flagged 9 | # as warnings. The default threshold is 25.0 10 | # 11 | quality_threshold: 25.0 -------------------------------------------------------------------------------- /Language Support/.gitattributes: -------------------------------------------------------------------------------- 1 | # Set default behavior to automatically normalize line endings. 2 | * text=auto 3 | 4 | -------------------------------------------------------------------------------- /Language Support/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.vsix -------------------------------------------------------------------------------- /Language Support/.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | .gitignore 4 | vsc-extension-quickstart.md 5 | -------------------------------------------------------------------------------- /Language Support/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to the "electric-support" extension will be documented in this file. 4 | 5 | Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. 6 | 7 | ## [Unreleased] 8 | 9 | - Initial release -------------------------------------------------------------------------------- /Language Support/README.md: -------------------------------------------------------------------------------- 1 | # Electric Config Language Support 2 | 3 | Official Electric Configuration and `.electric` file support for Visual Studio Code! 4 | 5 | ## Features 6 | 7 | Syntax highlighting and snippets for quick and easy development in .electric configuration files. 8 | 9 | ![Demonstration Of Syntax Highlighting And Code Snippets](https://github.com/electric-package-manager/electric/blob/master/assets/config-extension.gif?raw=true) 10 | 11 | -------------------------------------------------------------------------------- /Language Support/electric-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/Language Support/electric-icon.png -------------------------------------------------------------------------------- /Language Support/electric.sublime-synt: -------------------------------------------------------------------------------- 1 | %YAML 1.2 2 | --- 3 | name: Electric 4 | file_extensions: [electric] 5 | scope: source.electric 6 | 7 | contexts: 8 | main: 9 | - include: strings 10 | - include: keywords 11 | 12 | strings: 13 | - match: \" 14 | scope: punctuation.definition.string.begin.electric 15 | push: 16 | - meta_scope: string.quoted.double.electric 17 | - match: \" 18 | scope: punctuation.definition.string.end.electric 19 | pop: true 20 | - match: \\. 21 | scope: constant.character.escape.electric 22 | keywords: 23 | - match: \b(\d[\d.]+)\b 24 | scope: constant.numeric.version.electric 25 | - match: => 26 | scope: keyword.operator.assignment.electric 27 | - match: \[\s*([\w-]+)\s*\] 28 | scope: entity.name.class 29 | - match: ([a-z\-]+)(?=\.) 30 | scope: entity.name.function 31 | - match: \#.*$ 32 | scope: comment.line.electric 33 | - match: \. 34 | scope: keyword.other.electric -------------------------------------------------------------------------------- /Language Support/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | // symbol used for single line comment. Remove this entry if your language does not support line comments 4 | "lineComment": "//", 5 | // symbols used for start and end a block comment. Remove this entry if your language does not support block comments 6 | "blockComment": [ "/*", "*/" ] 7 | }, 8 | // symbols used as brackets 9 | "brackets": [ 10 | ["{", "}"], 11 | ["[", "]"], 12 | ["(", ")"] 13 | ], 14 | // symbols that are auto closed when typing 15 | "autoClosingPairs": [ 16 | ["{", "}"], 17 | ["[", "]"], 18 | ["(", ")"], 19 | ["\"", "\""], 20 | ["'", "'"] 21 | ], 22 | // symbols that can be used to surround a selection 23 | "surroundingPairs": [ 24 | ["{", "}"], 25 | ["[", "]"], 26 | ["(", ")"], 27 | ["\"", "\""], 28 | ["'", "'"] 29 | ] 30 | } -------------------------------------------------------------------------------- /Language Support/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electric-support", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "argparse": { 8 | "version": "1.0.10", 9 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 10 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 11 | "dev": true, 12 | "requires": { 13 | "sprintf-js": "~1.0.2" 14 | } 15 | }, 16 | "esprima": { 17 | "version": "4.0.1", 18 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 19 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 20 | "dev": true 21 | }, 22 | "js-yaml": { 23 | "version": "3.14.0", 24 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 25 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 26 | "dev": true, 27 | "requires": { 28 | "argparse": "^1.0.7", 29 | "esprima": "^4.0.0" 30 | } 31 | }, 32 | "sprintf-js": { 33 | "version": "1.0.3", 34 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 35 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 36 | "dev": true 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Language Support/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electric-language-support", 3 | "publisher": "Electric", 4 | "displayName": "Electric Config Language Support", 5 | "description": "Official syntax highlighting and autocompletion support for .electric configuration files.", 6 | "repository": { 7 | "url": "https://github.com/electric-package-manager/electric" 8 | }, 9 | "icon": "electric-icon.png", 10 | "version": "0.0.8", 11 | "engines": { 12 | "vscode": "^1.51.0" 13 | }, 14 | "categories": [ 15 | "Programming Languages" 16 | ], 17 | "contributes": { 18 | "snippets": [ 19 | { 20 | "language": "electric", 21 | "path": "./snippets/snippets.json" 22 | } 23 | ], 24 | "languages": [ 25 | { 26 | "id": "electric", 27 | "aliases": [ 28 | "Electric-Config", 29 | "electric" 30 | ], 31 | "extensions": [ 32 | ".electric" 33 | ], 34 | "configuration": "./syntaxes/language-configuration.json" 35 | } 36 | ], 37 | "grammars": [ 38 | { 39 | "language": "electric", 40 | "scopeName": "source.electric", 41 | "path": "./syntaxes/electric.tmLanguage.json" 42 | } 43 | ] 44 | }, 45 | "devDependencies": { 46 | "js-yaml": "^3.14.0" 47 | }, 48 | "__metadata": { 49 | "id": "30b07d36-810f-49d6-80ae-9a154815c8f7", 50 | "publisherDisplayName": "Electric", 51 | "publisherId": "dff58d0a-a5b9-4673-a0df-e1d0c6bda585" 52 | } 53 | } -------------------------------------------------------------------------------- /Language Support/snippets/snippets.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "prefix": "[ Info ]", 4 | "body": [ 5 | "[ Info ]", 6 | "# Go To https://electric.sh/docs/configuration For More Information", 7 | "Publisher => \"${1}\"", 8 | "Description => \"${2}\"", 9 | "\n[ Editor-Configuration ]", 10 | "Editor => \"${3}\"", 11 | "\n[ Packages ]", 12 | "\n[ Editor-Extensions ]", 13 | "\n[ Pip-Packages ]", 14 | "\n[ Node-Packages ]\n" 15 | ] 16 | } 17 | } -------------------------------------------------------------------------------- /Language Support/syntaxes/electric.tmLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json", 3 | "name": "Electric-Config", 4 | "patterns": [ 5 | { 6 | "include": "#keywords" 7 | }, 8 | { 9 | "include": "#strings" 10 | } 11 | ], 12 | "repository": { 13 | "keywords": { 14 | "patterns": [ 15 | { 16 | "name": "constant.version.electric", 17 | "match": "\\b(\\d[\\d\\.]+)\\b" 18 | }, 19 | { 20 | "name": "keyword.operator.assignment.electric", 21 | "match": "=>" 22 | }, 23 | { 24 | "name": "entity.name.class", 25 | "match": "\\[ ([a-zA-Z\\-]+) \\]" 26 | }, 27 | { 28 | "name": "entity.name.function", 29 | "match": "([a-zA-Z0-9\\-]+)(?=\\.)" 30 | }, 31 | { 32 | "name": "keyword.other", 33 | "match": "\\." 34 | }, 35 | { 36 | "name": "keyword.other", 37 | "match": "\\-" 38 | }, 39 | { 40 | "name": "keyword.other", 41 | "match": "\\+" 42 | }, 43 | { 44 | "name": "entity.other.attribute-name", 45 | "match": "[A-Z][a-zA-Z]+(?= =>)" 46 | }, 47 | { 48 | "name": "constant.language", 49 | "match": "^<.*>$" 50 | }, 51 | { 52 | "name": "entity.other.inherited-class", 53 | "match": "(# --------------------Checksum Start-------------------------- #|# --------------------Checksum End--------------------------- #)" 54 | }, 55 | { 56 | "name": "variable.parameter", 57 | "match": "[a-zA-Z0-9]+" 58 | }, 59 | { 60 | "name": "comment.line", 61 | "match": "\\s*((#).*)$" 62 | } 63 | ] 64 | }, 65 | "strings": { 66 | "name": "string.quoted.double.electric", 67 | "begin": "\"", 68 | "end": "\"", 69 | "patterns": [ 70 | { 71 | "name": "constant.character.escape.electric", 72 | "match": "\\\\." 73 | } 74 | ] 75 | } 76 | }, 77 | "scopeName": "source.electric" 78 | } 79 | -------------------------------------------------------------------------------- /Language Support/syntaxes/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | "brackets": [ 5 | ["[", "]"] 6 | ], 7 | }, 8 | "autoClosingPairs": [ 9 | [ 10 | "[", 11 | "]" 12 | ], 13 | [ 14 | "\"", 15 | "\"" 16 | ] 17 | ] 18 | } -------------------------------------------------------------------------------- /Language Support/tabcompletion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/Language Support/tabcompletion.gif -------------------------------------------------------------------------------- /Language Support/vsc-extension-quickstart.md: -------------------------------------------------------------------------------- 1 | # Welcome to your VS Code Extension 2 | 3 | ## What's in the folder 4 | 5 | * This folder contains all of the files necessary for your extension. 6 | * `package.json` - this is the manifest file in which you declare your language support and define the location of the grammar file that has been copied into your extension. 7 | * `syntaxes/electric.tmLanguage.json` - this is the Text mate grammar file that is used for tokenization. 8 | * `language-configuration.json` - this is the language configuration, defining the tokens that are used for comments and brackets. 9 | 10 | ## Get up and running straight away 11 | 12 | * Make sure the language configuration settings in `language-configuration.json` are accurate. 13 | * Press `F5` to open a new window with your extension loaded. 14 | * Create a new file with a file name suffix matching your language. 15 | * Verify that syntax highlighting works and that the language configuration settings are working. 16 | 17 | ## Make changes 18 | 19 | * You can relaunch the extension from the debug toolbar after making changes to the files listed above. 20 | * You can also reload(`Ctrl + R` or `Cmd + R` on Mac) the VS Code window with your extension to load your changes. 21 | 22 | ## Add more language features 23 | 24 | * To add features such as intellisense, hovers and validators check out the VS Code extenders documentation at https://code.visualstudio.com/docs 25 | 26 | ## Install your extension 27 | 28 | * To start using your extension with Visual Studio Code copy it into the `/.vscode/extensions` folder and restart Code. 29 | * To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension. 30 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | Use this section to tell people about which versions of your project are 6 | currently being supported with security updates. 7 | 8 | | Version | Supported | 9 | | ------- | ------------------ | 10 | | 1.0.0a | :white_check_mark: | 11 | 12 | ## Reporting a Vulnerability 13 | Open an issue at [Issues](https://github.com/TheBossProSniper/Electric-Windows/issues). 14 | -------------------------------------------------------------------------------- /assets/config-extension.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/assets/config-extension.gif -------------------------------------------------------------------------------- /assets/electric-icon-transparent-bg.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/assets/electric-icon-transparent-bg.ico -------------------------------------------------------------------------------- /assets/electric-icon-transparent-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/assets/electric-icon-transparent-bg.png -------------------------------------------------------------------------------- /assets/electric-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/assets/electric-icon.ico -------------------------------------------------------------------------------- /assets/electric-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/assets/electric-icon.png -------------------------------------------------------------------------------- /assets/install-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/assets/install-animation.gif -------------------------------------------------------------------------------- /bin/Electric v1.0.0 Setup.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/bin/Electric v1.0.0 Setup.exe -------------------------------------------------------------------------------- /bin/Electric v1.0.0 Setup.exe.paq8px187: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/bin/Electric v1.0.0 Setup.exe.paq8px187 -------------------------------------------------------------------------------- /bin/electricInstall.ps1: -------------------------------------------------------------------------------- 1 | Import-Module BitsTransfer 2 | 3 | $ErrorActionPreference = "Stop" 4 | Start-BitsTransfer 'https://github.com/electric-package-manager/electric/releases/download/v1.0.0/Electric.v1.0.0.Setup.exe' "${Env:\TEMP}\ElectricSetup.exe" -Description 'Downloading Electric v1.0.0 Setup from https://github.com/electric-package-manager/electric/releases' -DisplayName 'Downloading Electric' -TransferType Download 5 | 6 | Write-Host 'Installing Electric' -ForegroundColor cyan 7 | & "${Env:\TEMP}\ElectricSetup.exe" /VERYSILENT | Out-Null 8 | Write-Host 'Setting Up Tab Completion, Make Sure You Set Your Execution Policy To RemoteSigned Or Unrestricted' -ForegroundColor yellow 9 | Write-Host 'You Can Do So Using "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"' -ForegroundColor yellow 10 | if ([System.IO.File]::Exists('C:\Program Files (x86)\Electric\bin\electric.exe')) { 11 | Write-Host 'Successfully Installed Electric' -ForegroundColor green 12 | } else { 13 | Write-Error 'Failed To Successfully Install Electric' 14 | } 15 | -------------------------------------------------------------------------------- /linter.py: -------------------------------------------------------------------------------- 1 | import json, os, sys 2 | 3 | os.chdir(r'C:\Users\xtrem\Desktop\Electric\Electric Packages\packages') 4 | for f in os.listdir(): 5 | data = '' 6 | try: 7 | with open(f, 'r') as file: 8 | data = json.load(file) 9 | except: 10 | continue 11 | 12 | linted = { 13 | 'display-name': data['display-name'], 14 | 'package-name': data['package-name'], 15 | } 16 | 17 | 18 | # Change Based On Version 19 | 20 | # Not Portable 21 | 22 | if 'portable' in list(data.keys()): 23 | linted['portable'] = {'latest-version': data['portable']['latest-version']} 24 | 25 | for version in list(data['portable'].keys()): 26 | if version not in ['latest-version', 'auto-update', 'package-name', 'display-name']: 27 | 28 | linted['portable'][version] = {'url': data['portable'][version]['url']} 29 | 30 | if 'checksum' in list(data['portable'][version].keys()): 31 | linted['portable'][version]['checksum'] = data['portable'][version]['checksum'] 32 | 33 | if 'file-type' in list(data['portable'][version].keys()): 34 | linted['portable'][version]['file-type'] = data['portable'][version]['file-type'] 35 | 36 | if 'pre-install' in list(data['portable'][version].keys()): 37 | linted['portable'][version]['pre-install'] = data['portable'][version]['pre-install'] 38 | 39 | if 'post-install' in list(data['portable'][version].keys()): 40 | linted['portable'][version]['post-install'] = data['portable'][version]['post-install'] 41 | 42 | for key in list(data['portable'][version].keys()): 43 | if key not in list(linted['portable'][version].keys()): 44 | linted['portable'][version][key] = data['portable'][version][key] 45 | 46 | print(json.dumps(linted, indent=4)) 47 | # TODO: Handle Portable Section data['portable'] -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # SETUP # 3 | ###################################################################### 4 | 5 | from setuptools import setup, find_packages 6 | from getpass import getuser 7 | from sys import platform 8 | import os 9 | 10 | user = getuser() 11 | 12 | 13 | def run(): 14 | if platform == 'linux': 15 | os.system(f'echo "export PATH="/home/{user}/.local/bin:$PATH"" >> ~/.bashrc') 16 | 17 | 18 | run() 19 | 20 | setup( 21 | name = 'electric', 22 | version = '1.0.0', 23 | description= 'The Official Package Manager For Windows, MacOS and Linux!', 24 | url='https://github.com/XtremeDevX/Electric-Windows', 25 | author = 'XtremeDevX', 26 | author_email = 'xtremedevx@gmail.com', 27 | py_modules=['electric'], 28 | packages=find_packages(), 29 | scripts=[os.path.join(os.path.abspath(os.getcwd()), 'src', 'electric.py')], 30 | install_requires = [ 31 | 'click', 32 | 'progress', 33 | 'requests', 34 | 'keyboard', 35 | 'colorama', 36 | 'click_didyoumean', 37 | 'virustotal-api', 38 | 'switch', 39 | 'click_didyoumean', 40 | 'click_completion', 41 | 'mslex', 42 | 'halo', 43 | 'cursor', 44 | 'google', 45 | 'prompt-toolkit', 46 | 'py7zr', 47 | 'pywin32', 48 | 'patool', 49 | 'tqdm', 50 | 'pygments', 51 | 'pyyaml' 52 | ], 53 | package_dir={'': 'src'}, 54 | entry_points = 55 | ''' 56 | [console_scripts] 57 | electric=electric:cli 58 | ''', 59 | classifiers=[ 60 | "License :: OSI Approved :: Apache License 2.0", 61 | "Operating System :: OS Independent", 62 | ] 63 | ) 64 | -------------------------------------------------------------------------------- /src/Classes/Download.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # DOWNLOAD # 3 | ###################################################################### 4 | 5 | class Download: 6 | """ 7 | Stores data about a download for usage 8 | """ 9 | def __init__(self, url, extension, name, display_name, path): 10 | self.display_name = display_name 11 | self.url = url 12 | self.extension = extension 13 | self.name = name 14 | self.path = path -------------------------------------------------------------------------------- /src/Classes/Install.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # INSTALL # 3 | ###################################################################### 4 | from Classes.Metadata import Metadata 5 | 6 | 7 | class Install: 8 | """ 9 | Stores data about an installation for usage 10 | """ 11 | 12 | def __init__(self, json_name: str, display_name: str, path: str, install_switches, download_type: str, directory: str, custom_install_switch, install_exit_codes, uninstall_exit_codes, metadata: Metadata, version): 13 | self.display_name = display_name 14 | self.json_name = json_name 15 | self.path = path 16 | self.install_switches = install_switches 17 | self.download_type = download_type 18 | self.directory = directory 19 | self.custom_install_switch = custom_install_switch 20 | self.metadata = metadata 21 | self.install_exit_codes = install_exit_codes 22 | self.uninstall_exit_codes = uninstall_exit_codes 23 | self.version = version 24 | -------------------------------------------------------------------------------- /src/Classes/JsonCompress.py: -------------------------------------------------------------------------------- 1 | import gzip 2 | from io import BytesIO, TextIOWrapper 3 | 4 | class JSONCompress: 5 | @staticmethod 6 | def load_compressed_file(f: TextIOWrapper): 7 | """ 8 | Loads a json from a compressed json file 9 | 10 | #### Arguments 11 | f (TextIOWrapper): The file with compressed data 12 | """ 13 | data = f.read() 14 | bio = BytesIO() 15 | stream = BytesIO(data) 16 | decompressor = gzip.GzipFile(fileobj=stream, mode='r') 17 | while True: # until EOF 18 | chunk = decompressor.read(8192) 19 | if not chunk: 20 | decompressor.close() 21 | bio.seek(0) 22 | return bio.read().decode("utf-8") 23 | bio.write(chunk) 24 | 25 | @staticmethod 26 | def compress_json_to_bytes(input_string: str) -> bytes: 27 | """ 28 | Read the given string, encode it in utf-8, 29 | Compress the data and return it as a byte array. 30 | """ 31 | bio = BytesIO() 32 | bio.write(input_string.encode("utf-8")) 33 | bio.seek(0) 34 | stream = BytesIO() 35 | compressor = gzip.GzipFile(fileobj=stream, mode='w') 36 | while True: # until EOF 37 | chunk = bio.read(8192) 38 | if not chunk: # EOF? 39 | compressor.close() 40 | return stream.getvalue() 41 | compressor.write(chunk) 42 | -------------------------------------------------------------------------------- /src/Classes/Metadata.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # METADATA # 3 | ###################################################################### 4 | 5 | 6 | class Metadata: 7 | """ 8 | Stores metadata for a method, including all flags passed in during the method. 9 | """ 10 | def __init__(self, no_progress, no_color, yes, silent, verbose, debug, logfile, virus_check, reduce_package, rate_limit, settings, sync): 11 | self.no_progress = no_progress 12 | self.no_color = no_color 13 | self.yes = yes 14 | self.silent = silent 15 | self.verbose = verbose 16 | self.debug = debug 17 | self.logfile = logfile 18 | self.virus_check = virus_check 19 | self.reduce_package = reduce_package 20 | self.rate_limit = rate_limit 21 | self.sync = sync 22 | self.settings = settings -------------------------------------------------------------------------------- /src/Classes/Packet.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # PACKET # 3 | ###################################################################### 4 | 5 | class Packet: 6 | """ 7 | Used to store data related to the package being installed 8 | """ 9 | 10 | def __init__(self, raw, json_name, display_name, win64, win64_type, custom_location, install_switches, uninstall_switches, directory, dependencies, install_exit_codes, uninstall_exit_codes, version, run_test, set_env, default_install_dir, uninstall, add_path, checksum, shim, pre_update): 11 | self.raw = raw 12 | self.json_name = json_name 13 | self.display_name = display_name 14 | self.win64 = win64 15 | self.win64_type = win64_type 16 | self.custom_location = custom_location 17 | self.install_switches = install_switches 18 | self.uninstall_switches = uninstall_switches 19 | self.directory = directory 20 | self.dependencies = dependencies 21 | self.install_exit_codes = install_exit_codes if install_exit_codes != None else [] 22 | self.uninstall_exit_codes = uninstall_exit_codes if uninstall_exit_codes != None else [] 23 | self.version = version 24 | self.run_test = run_test 25 | self.set_env = set_env 26 | self.default_install_dir = default_install_dir 27 | self.uninstall = uninstall 28 | self.add_path = add_path 29 | self.checksum = checksum 30 | self.shim = shim 31 | self.pre_update = pre_update 32 | -------------------------------------------------------------------------------- /src/Classes/PathManager.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # PATH MANAGER # 3 | ###################################################################### 4 | 5 | 6 | class PathManager: 7 | """ 8 | Handles path related queries, like the appdata and current directory 9 | """ 10 | @staticmethod 11 | def get_parent_directory() -> str: 12 | """ 13 | Gets the parent directory of electric (Usually Appdata) 14 | 15 | Returns: 16 | str: Parent directory 17 | """ 18 | import os 19 | directory = os.path.dirname(os.path.abspath(__file__)) 20 | return directory.replace('Classes', '').replace('src', '')[:-1].replace(R'\bin', '') 21 | 22 | @staticmethod 23 | def get_current_directory() -> str: 24 | """ 25 | Gets the current directory of electric 26 | 27 | Returns: 28 | str: Current directory 29 | """ 30 | import os 31 | directory = os.path.dirname(os.path.abspath(__file__)) 32 | return os.path.split(directory)[0] 33 | 34 | @staticmethod 35 | def get_appdata_directory() -> str: 36 | """ 37 | Gets the path to the Appdata directory 38 | 39 | Returns: 40 | str: Appdata directory of the user 41 | """ 42 | import os 43 | return os.environ['APPDATA'] + R'\electric' 44 | 45 | @staticmethod 46 | def get_desktop_directory() -> str: 47 | """ 48 | Gets the path to the user's desktop 49 | 50 | Returns: 51 | str: The desktop directory of the user 52 | """ 53 | import os 54 | return os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop') 55 | -------------------------------------------------------------------------------- /src/Classes/PortablePacket.py: -------------------------------------------------------------------------------- 1 | class PortablePacket: 2 | """ 3 | Similar to the packet class but used for --portable installations 4 | """ 5 | def __init__(self, data): 6 | self.display_name = data['display-name'] 7 | self.json_name = data['package-name'] 8 | self.latest_version = data['latest-version'] 9 | self.url = data['url'] 10 | self.file_type = data['file-type'] 11 | self.extract_dir = self.json_name 12 | 13 | try: 14 | self.chdir = data['chdir'] 15 | except: 16 | self.chdir = None 17 | try: 18 | self.bin = data['bin'] 19 | except: 20 | self.bin = None 21 | try: 22 | self.shortcuts = data['shortcuts'] 23 | except: 24 | self.shortcuts = None 25 | try: 26 | self.pre_install = data['pre-install'] 27 | except: 28 | self.pre_install = None 29 | try: 30 | self.post_install = data['post-install'] 31 | except: 32 | self.post_install = None 33 | try: 34 | self.install_notes = data['install-notes'] 35 | except: 36 | self.install_notes = None 37 | try: 38 | self.uninstall_notes = data['uninstall-notes'] 39 | except: 40 | self.uninstall_notes = None 41 | try: 42 | self.persist = data['persist'] 43 | except: 44 | self.persist = None 45 | try: 46 | self.set_env = data['set-env'] 47 | except: 48 | self.set_env = None 49 | try: 50 | self.checksum = data['checksum'] 51 | except: 52 | self.checksum = None 53 | try: 54 | self.dependencies = data['dependencies'] 55 | except: 56 | self.dependencies = None 57 | -------------------------------------------------------------------------------- /src/Classes/RegSnapshot.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # REGISTRY SNAPSHOT # 3 | ###################################################################### 4 | 5 | 6 | class RegSnapshot: 7 | """ 8 | Snapshot used to store data in order to detect a change in the path, both system and environment paths 9 | """ 10 | def __init__(self, sys_value, sys_length, env_value, env_length): 11 | self.sys_value = sys_value 12 | self.sys_length = sys_length 13 | self.env_value = env_value 14 | self.env_length = env_length -------------------------------------------------------------------------------- /src/browser-integration/browser-integration-demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Electric 8 | 9 | 10 | 11 | ⚡ Install With Electric
📋 16 | 17 |
18 |
19 | 20 | Install Packages 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | indent_style = space 8 | indent_size = 2 9 | end_of_line = lf 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true 12 | 13 | [*.md] 14 | insert_final_newline = false 15 | trim_trailing_whitespace = false 16 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | www/ 3 | loader/ 4 | 5 | *~ 6 | *.sw[mnpcod] 7 | *.log 8 | *.lock 9 | *.tmp 10 | *.tmp.* 11 | log.txt 12 | *.sublime-project 13 | *.sublime-workspace 14 | 15 | .stencil/ 16 | .idea/ 17 | .vscode/ 18 | .sass-cache/ 19 | .versions/ 20 | node_modules/ 21 | $RECYCLE.BIN/ 22 | 23 | .DS_Store 24 | Thumbs.db 25 | UserInterfaceState.xcuserstate 26 | .env 27 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "bracketSpacing": true, 4 | "jsxBracketSameLine": false, 5 | "jsxSingleQuote": false, 6 | "quoteProps": "consistent", 7 | "printWidth": 180, 8 | "semi": true, 9 | "singleQuote": true, 10 | "tabWidth": 2, 11 | "trailingComma": "all", 12 | "useTabs": false 13 | } 14 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electric-button", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@stencil/core": { 8 | "version": "2.5.2", 9 | "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.5.2.tgz", 10 | "integrity": "sha512-bgjPXkSzzg1WnTgVUm6m5ZzpKt602WmA/QljODAW1xVN40OHJdbGblzF/F6MFzqv2c5Cy30CB41arc8qADIdcQ==" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electric-button", 3 | "version": "0.0.1", 4 | "description": "Stencil Component Starter", 5 | "main": "dist/index.cjs.js", 6 | "module": "dist/custom-elements/index.js", 7 | "es2015": "dist/esm/index.mjs", 8 | "es2017": "dist/esm/index.mjs", 9 | "types": "dist/custom-elements/index.d.ts", 10 | "collection": "dist/collection/collection-manifest.json", 11 | "collection:main": "dist/collection/index.js", 12 | "unpkg": "dist/electric-button/electric-button.esm.js", 13 | "files": [ 14 | "dist/", 15 | "loader/" 16 | ], 17 | "scripts": { 18 | "build": "stencil build --docs", 19 | "start": "stencil build --dev --watch --serve", 20 | "test": "stencil test --spec --e2e", 21 | "test.watch": "stencil test --spec --e2e --watchAll", 22 | "generate": "stencil generate" 23 | }, 24 | "dependencies": { 25 | "@stencil/core": "^2.0.1" 26 | }, 27 | "license": "MIT" 28 | } 29 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/src/components.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /* tslint:disable */ 3 | /** 4 | * This is an autogenerated file created by the Stencil compiler. 5 | * It contains typing information for all components that exist in this project. 6 | */ 7 | import { HTMLStencilElement, JSXBase } from "@stencil/core/internal"; 8 | export namespace Components { 9 | interface ElectricButton { 10 | "lightTheme": boolean; 11 | "link": string; 12 | } 13 | } 14 | declare global { 15 | interface HTMLElectricButtonElement extends Components.ElectricButton, HTMLStencilElement { 16 | } 17 | var HTMLElectricButtonElement: { 18 | prototype: HTMLElectricButtonElement; 19 | new (): HTMLElectricButtonElement; 20 | }; 21 | interface HTMLElementTagNameMap { 22 | "electric-button": HTMLElectricButtonElement; 23 | } 24 | } 25 | declare namespace LocalJSX { 26 | interface ElectricButton { 27 | "lightTheme"?: boolean; 28 | "link"?: string; 29 | } 30 | interface IntrinsicElements { 31 | "electric-button": ElectricButton; 32 | } 33 | } 34 | export { LocalJSX as JSX }; 35 | declare module "@stencil/core" { 36 | export namespace JSX { 37 | interface IntrinsicElements { 38 | "electric-button": LocalJSX.ElectricButton & JSXBase.HTMLAttributes; 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/src/components/electric-btn/electric-button.tsx: -------------------------------------------------------------------------------- 1 | import { Component, Prop, h } from '@stencil/core'; 2 | 3 | @Component({ 4 | tag: 'electric-button', 5 | styleUrl: './styles.css', 6 | shadow: true 7 | }) 8 | 9 | export class ElectricButton { 10 | 11 | // Indicate that name should be a public property on the component 12 | @Prop() link: string; 13 | @Prop() lightTheme: boolean = false; 14 | 15 | render() { 16 | return this.lightTheme == false ? 17 | Install With Electric 18 | : 19 | Install With Electric 20 | } 21 | } -------------------------------------------------------------------------------- /src/browser-integration/electric-button/src/components/electric-btn/styles.css: -------------------------------------------------------------------------------- 1 | .electric-btn-dark { 2 | background-color: #383838; 3 | padding: 10px; 4 | color: #57C3F0; 5 | border-radius: 10px; 6 | } 7 | 8 | .electric-btn-light { 9 | background-color: #dedede; 10 | padding: 10px; 11 | } -------------------------------------------------------------------------------- /src/browser-integration/electric-button/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Stencil Component Starter 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Components, JSX } from './components'; 2 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/src/utils/utils.ts: -------------------------------------------------------------------------------- 1 | export function format(first: string, middle: string, last: string): string { 2 | return (first || '') + (middle ? ` ${middle}` : '') + (last ? ` ${last}` : ''); 3 | } 4 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/stencil.config.ts: -------------------------------------------------------------------------------- 1 | import { Config } from '@stencil/core'; 2 | 3 | export const config: Config = { 4 | namespace: 'electric-button', 5 | outputTargets: [ 6 | { 7 | type: 'dist', 8 | esmLoaderPath: '../loader', 9 | }, 10 | { 11 | type: 'dist-custom-elements-bundle', 12 | }, 13 | { 14 | type: 'docs-readme', 15 | }, 16 | { 17 | type: 'www', 18 | serviceWorker: null, // disable service workers 19 | }, 20 | ], 21 | }; 22 | -------------------------------------------------------------------------------- /src/browser-integration/electric-button/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowSyntheticDefaultImports": true, 4 | "allowUnreachableCode": false, 5 | "declaration": false, 6 | "experimentalDecorators": true, 7 | "lib": [ 8 | "dom", 9 | "es2017" 10 | ], 11 | "moduleResolution": "node", 12 | "module": "esnext", 13 | "target": "es2017", 14 | "noUnusedLocals": true, 15 | "noUnusedParameters": true, 16 | "jsx": "react", 17 | "jsxFactory": "h" 18 | }, 19 | "include": [ 20 | "src" 21 | ], 22 | "exclude": [ 23 | "node_modules" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /src/browser-integration/install-browser-integration.py: -------------------------------------------------------------------------------- 1 | import winreg 2 | 3 | k = winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, 'Electric') 4 | winreg.SetValueEx(k, '', 0, winreg.REG_SZ, 'URL:Electric Protocol') 5 | winreg.SetValueEx(k, 'URL Protocol', 0, winreg.REG_SZ, 'URL:Electric Protocol') 6 | winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, r'Electric\DefaultIcon') 7 | winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, r'Electric\Shell') 8 | winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, r'Electric\Shell\Open') 9 | command_key = winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, r'Electric\Shell\Open\command') 10 | command = r'C:\Program Files (x86)\Electric\bin\launcher.exe' 11 | winreg.SetValueEx(command_key, '', 0, winreg.REG_SZ, command) 12 | -------------------------------------------------------------------------------- /src/browser-integration/style.css: -------------------------------------------------------------------------------- 1 | .electric-button { 2 | background-color: #353634; 3 | text-decoration: none; 4 | color: #57C3F0; 5 | padding: 10px; 6 | border-radius: 10px; 7 | } -------------------------------------------------------------------------------- /src/browser-integration/uninstall-browser-integration.py: -------------------------------------------------------------------------------- 1 | import winreg 2 | 3 | winreg.DeleteKey(winreg.HKEY_CLASSES_ROOT, r'Electric\Shell\Open\command') 4 | winreg.DeleteKey(winreg.HKEY_CLASSES_ROOT, r'Electric\Shell\Open') 5 | winreg.DeleteKey(winreg.HKEY_CLASSES_ROOT, r'Electric\Shell') 6 | winreg.DeleteKey(winreg.HKEY_CLASSES_ROOT, r'Electric\DefaultIcon') 7 | winreg.DeleteKey(winreg.HKEY_CLASSES_ROOT, 'Electric') 8 | -------------------------------------------------------------------------------- /src/electric-icon-transparent-bg.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/electric-icon-transparent-bg.ico -------------------------------------------------------------------------------- /src/info.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # INFO # 3 | ###################################################################### 4 | 5 | 6 | __title__ = 'electric' 7 | __description__ = 'A package manager for Windows, MacOS And Linux!' 8 | __url__ = 'https://github.com/XtremeDevX/Electric-Windows' 9 | 10 | __version__ = '1.0.0' 11 | __author__ = 'XtremeDevX' 12 | __credits__ = '' 13 | 14 | __license__ = """Apache License 2.0 15 | A permissive license whose main conditions require preservation 16 | of copyright and license notices. Contributors provide an express 17 | grant of patent rights. Licensed works, modifications, and larger 18 | works may be distributed under different terms and without source 19 | code. 20 | """ 21 | -------------------------------------------------------------------------------- /src/limit.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # DOWNLOAD LIMITER # 3 | ###################################################################### 4 | 5 | from time import sleep, time 6 | 7 | class TokenBucket: 8 | """ 9 | Used to limit download speeds and store data for the download 10 | """ 11 | def __init__(self, tokens, fill_rate) -> None: 12 | import threading 13 | self.capacity = float(tokens) 14 | self._tokens = float(tokens) 15 | self.fill_rate = float(fill_rate) 16 | self.timestamp = time() 17 | self.lock = threading.RLock() 18 | 19 | def consume(self, tokens): 20 | self.lock.acquire() 21 | 22 | tokens = max(tokens, self.tokens) 23 | 24 | expected_time = (tokens - self.tokens) / self.fill_rate 25 | 26 | if expected_time <= 0: 27 | self._tokens -= tokens 28 | 29 | self.lock.release() 30 | 31 | return max(0, expected_time) 32 | 33 | @property 34 | def tokens(self): 35 | self.lock.acquire() 36 | 37 | if self._tokens < self.capacity: 38 | now = time() 39 | 40 | delta = self.fill_rate * (now - self.timestamp) 41 | self._tokens = min(self.capacity, self._tokens + delta) 42 | 43 | self.timestamp = now 44 | 45 | value = self._tokens 46 | 47 | self.lock.release() 48 | 49 | return value 50 | 51 | 52 | class Limiter: 53 | """ 54 | Download speed limiter 55 | """ 56 | 57 | def __init__(self, bucket, filename) -> None: 58 | from progress.bar import Bar 59 | self.bucket = bucket 60 | self.last_update = 0 61 | self.last_downloaded_kb = 0 62 | 63 | self.filename = filename 64 | self.avg_rate = None 65 | self.bar = Bar('') 66 | 67 | def __call__(self, block_count, block_size, total_size): 68 | total_kb = total_size / 1024 69 | self.bar.max = total_kb / 8.00008 70 | 71 | downloaded_kb = (block_count * block_size) / 1024. 72 | just_downloaded = downloaded_kb - self.last_downloaded_kb 73 | 74 | self.last_downloaded_kb = downloaded_kb 75 | 76 | self.bar.next() 77 | 78 | predicted_size = block_size/1024. 79 | 80 | wait_time = self.bucket.consume(predicted_size) 81 | 82 | while wait_time > 0: 83 | sleep(wait_time) 84 | wait_time = self.bucket.consume(predicted_size) 85 | 86 | now = time() 87 | delta = now - self.last_update 88 | 89 | if self.last_update != 0: 90 | if delta > 0: 91 | rate = just_downloaded / delta 92 | 93 | if self.avg_rate is not None: 94 | rate = 0.9 * self.avg_rate + 0.1 * rate 95 | 96 | self.avg_rate = rate 97 | 98 | else: 99 | rate = self.avg_rate or 0. 100 | 101 | self.last_update = now 102 | -------------------------------------------------------------------------------- /src/rust/completer/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "completer" 3 | version = "0.1.0" 4 | authors = ["XtremeDevX "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | serde_json = "1.0.64" 11 | minreq = { version = "2.3.1", features = ["https"] } 12 | -------------------------------------------------------------------------------- /src/rust/eget/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "eget" 3 | version = "0.1.0" 4 | authors = ["XtremeDevX "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | ansi_term = "0.12.1" 11 | reqwest = "0.7" 12 | clap = "2" 13 | term = "0.4" 14 | toml = "0.4" 15 | serde = "1.0" 16 | serde_derive = "1.0" 17 | colored = "2.0.0" 18 | time = "0.2.26" 19 | winapi = "0.3.9" 20 | crossbeam-channel = "0.5.1" -------------------------------------------------------------------------------- /src/rust/eget/src/download/error.rs: -------------------------------------------------------------------------------- 1 | // This file is part of rget. 2 | // 3 | // Copyright (C) 2016-2017 Arcterus (Alex Lyon) and rget contributors. 4 | // 5 | // This Source Code Form is subject to the terms of the Mozilla Public 6 | // License, v. 2.0. If a copy of the MPL was not distributed with this 7 | // file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 | 9 | use reqwest::{self, StatusCode}; 10 | use std::any::Any; 11 | use std::fmt::{self, Display, Formatter}; 12 | use std::io; 13 | use toml; 14 | 15 | pub type Result = ::std::result::Result; 16 | 17 | #[derive(Debug)] 18 | #[allow(bare_trait_objects)] 19 | pub enum ErrorReason { 20 | IO(io::Error), 21 | MissingUrl, 22 | HttpErrorCode(StatusCode), 23 | FailedRequest(reqwest::Error), 24 | InvalidConfig(&'static str), 25 | InvalidToml(toml::de::Error), 26 | InvalidUrl(reqwest::UrlError), 27 | FailedThread(Box), 28 | Multiple(Vec), 29 | } 30 | 31 | #[derive(Debug)] 32 | pub struct Error { 33 | reason: ErrorReason, 34 | } 35 | 36 | impl Error { 37 | pub fn new(reason: ErrorReason) -> Error { 38 | Error { reason: reason } 39 | } 40 | } 41 | 42 | impl ErrorReason { 43 | fn to_string(&self) -> String { 44 | match *self { 45 | ErrorReason::IO(ref err) => format!("{}", err), 46 | ErrorReason::MissingUrl => { 47 | "no download configuration found and no valid URL given".to_string() 48 | } 49 | ErrorReason::HttpErrorCode(ref status) => format!("received {} from server", status), 50 | ErrorReason::FailedRequest(ref err) => format!("{}", err), 51 | ErrorReason::InvalidConfig(msg) => msg.to_string(), 52 | ErrorReason::InvalidToml(ref err) => { 53 | format!("invalid data in download configuration: {:?}", err) 54 | } 55 | ErrorReason::InvalidUrl(ref err) => format!("{}", err), 56 | ErrorReason::FailedThread(ref err) => format!("{:?}", err), 57 | ErrorReason::Multiple(ref errors) => errors 58 | .iter() 59 | .fold("".to_string(), |acc, ref err| format!("{}\n{}", acc, err)), 60 | } 61 | } 62 | } 63 | 64 | impl Display for Error { 65 | fn fmt(&self, fmt: &mut Formatter) -> fmt::Result { 66 | write!(fmt, "{}", self.reason.to_string()) 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /src/rust/eget/src/download/main.rs: -------------------------------------------------------------------------------- 1 | // This file is part of rget. 2 | // 3 | // Copyright (C) 2016-2017 Arcterus (Alex Lyon) and rget contributors. 4 | // 5 | // This Source Code Form is subject to the terms of the Mozilla Public 6 | // License, v. 2.0. If a copy of the MPL was not distributed with this 7 | // file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 | 9 | #[macro_use] 10 | extern crate clap; 11 | extern crate term; 12 | extern crate rget; 13 | 14 | use std::io::{Write}; 15 | use std::process; 16 | 17 | use rget::Downloader; 18 | use rget::network::DownloaderConfig; 19 | 20 | const DEFAULT_PARALLEL: &'static str = "4"; 21 | 22 | fn main() { 23 | let matches = clap_app!(rget => 24 | (version: crate_version!()) 25 | (author: crate_authors!()) 26 | (about: "Download accelerator written in Rust") 27 | (@arg PARALLEL: -n --parallel +takes_value {is_number} /*default_value: "4"*/ "Number of parallel downloads") 28 | (@arg OUTPUT: -o --output +takes_value "Output file name") 29 | (@arg USERNAME: -u --user +takes_value "Username") 30 | (@arg PASSWORD: -p --password +takes_value "Password") 31 | (@arg INSECURE: --insecure "Disable hostname verification") 32 | (@arg INPUT: +required "URL of the file to download") 33 | (@subcommand validate => 34 | (about: "Validates a downloaded file") 35 | ) 36 | ).get_matches(); 37 | 38 | let mut stderr = term::stderr().unwrap(); 39 | 40 | let parallel = match matches.value_of("PARALLEL").unwrap_or(DEFAULT_PARALLEL).parse::() { 41 | Ok(m) => m, 42 | Err(f) => { 43 | stderr.fg(term::color::RED).unwrap(); 44 | writeln!(stderr, "{}", f).unwrap(); 45 | process::exit(1) 46 | } 47 | }; 48 | let input = matches.value_of("INPUT").unwrap(); 49 | 50 | if let Some(_) = matches.subcommand_matches("validate") { 51 | unimplemented!(); 52 | } else { 53 | let config = DownloaderConfig { 54 | username: matches.value_of("USERNAME").map(Into::into), 55 | password: matches.value_of("PASSWORD").map(Into::into), 56 | insecure: matches.is_present("INSECURE") 57 | }; 58 | let mut downloader = Downloader::new(parallel, config); 59 | if let Err(f) = downloader.download(input, matches.value_of("OUTPUT")) { 60 | stderr.fg(term::color::RED).unwrap(); 61 | writeln!(stderr, "error: {}", f).unwrap(); 62 | } 63 | } 64 | } 65 | 66 | fn is_number(input: String) -> Result<(), String> { 67 | match input.parse::() { 68 | Ok(num) => if num > 0 { 69 | Ok(()) 70 | } else { 71 | Err(String::from("the number of parallel downloads must be greater than 0")) 72 | }, 73 | Err(_) => Err(String::from("the number of parallel downloads must be an integer")) 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /src/rust/eget/src/download/mod.rs: -------------------------------------------------------------------------------- 1 | // This file is part of rget. 2 | // 3 | // Copyright (C) 2016-2017 Arcterus (Alex Lyon) and rget contributors. 4 | // 5 | // This Source Code Form is subject to the terms of the Mozilla Public 6 | // License, v. 2.0. If a copy of the MPL was not distributed with this 7 | // file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 | 9 | pub use network::Downloader; 10 | pub use output::OutputManager; 11 | 12 | pub mod error; 13 | pub mod network; 14 | pub mod output; 15 | pub mod partial; 16 | pub mod util; 17 | -------------------------------------------------------------------------------- /src/rust/eget/src/download/output.rs: -------------------------------------------------------------------------------- 1 | // This file is part of rget. 2 | // 3 | // Copyright (C) 2016-2017 Arcterus (Alex Lyon) and rget contributors. 4 | // 5 | // This Source Code Form is subject to the terms of the Mozilla Public 6 | // License, v. 2.0. If a copy of the MPL was not distributed with this 7 | // file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 | 9 | use term::{self, StdoutTerminal, StderrTerminal}; 10 | 11 | pub trait OutputManager { 12 | fn info(&mut self, msg: &str); 13 | fn warn(&mut self, msg: &str); 14 | fn error(&mut self, msg: &str); 15 | } 16 | 17 | pub struct StdOutputManager { 18 | stdout: Box, 19 | stderr: Box 20 | } 21 | 22 | impl StdOutputManager { 23 | pub fn new() -> StdOutputManager { 24 | StdOutputManager { 25 | stdout: term::stdout().unwrap(), 26 | stderr: term::stderr().unwrap() 27 | } 28 | } 29 | } 30 | 31 | impl OutputManager for StdOutputManager { 32 | fn info(&mut self, msg: &str) { 33 | self.stdout.fg(term::color::GREEN).unwrap(); 34 | writeln!(self.stdout, "info: {}", msg).unwrap(); 35 | self.stdout.reset().unwrap(); 36 | } 37 | 38 | fn warn(&mut self, msg: &str) { 39 | self.stdout.fg(term::color::YELLOW).unwrap(); 40 | writeln!(self.stdout, "warn: {}", msg).unwrap(); 41 | self.stdout.reset().unwrap(); 42 | } 43 | 44 | fn error(&mut self, msg: &str) { 45 | self.stderr.fg(term::color::RED).unwrap(); 46 | writeln!(self.stderr, "error: {}", msg).unwrap(); 47 | self.stderr.reset().unwrap(); 48 | } 49 | } -------------------------------------------------------------------------------- /src/rust/eget/src/download/partial.rs: -------------------------------------------------------------------------------- 1 | // This file is part of rget. 2 | // 3 | // Copyright (C) 2016-2017 Arcterus (Alex Lyon) and rget contributors. 4 | // 5 | // This Source Code Form is subject to the terms of the Mozilla Public 6 | // License, v. 2.0. If a copy of the MPL was not distributed with this 7 | // file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 | 9 | use crate::download::util; 10 | use std::fs::{self, File, Metadata, OpenOptions}; 11 | use std::io::{self, Read, Seek, SeekFrom, Write}; 12 | use std::path::{Path, PathBuf}; 13 | //use std::io::{BufReader, BufWriter}; 14 | 15 | pub struct FilePart { 16 | file: File, 17 | path: PathBuf, 18 | } 19 | 20 | impl FilePart { 21 | pub fn create>(output: P, num: u64) -> FilePart { 22 | let path = FilePart::add_part_extension(output, num); 23 | FilePart { 24 | file: File::create(&path).unwrap(), 25 | path: path, 26 | } 27 | } 28 | 29 | pub fn load_or_create>(output: P, num: u64) -> FilePart { 30 | let path = FilePart::add_part_extension(output, num); 31 | let mut file = OpenOptions::new() 32 | .write(true) 33 | .create(true) 34 | .open(&path) 35 | .unwrap(); 36 | file.seek(SeekFrom::End(0)).unwrap(); 37 | FilePart { 38 | file: file, 39 | path: path, 40 | } 41 | } 42 | 43 | pub fn open>(input: P, num: u64) -> FilePart { 44 | let path = FilePart::add_part_extension(input, num); 45 | FilePart { 46 | file: File::open(&path).unwrap(), 47 | path: path, 48 | } 49 | } 50 | 51 | pub fn delete(self) { 52 | drop(self.file); 53 | fs::remove_file(self.path).unwrap(); 54 | } 55 | 56 | pub fn metadata(&self) -> io::Result { 57 | self.file.metadata() 58 | } 59 | 60 | fn add_part_extension>(path: P, num: u64) -> PathBuf { 61 | util::add_path_extension(path, &format!("part{}", num)) 62 | } 63 | } 64 | 65 | impl Write for FilePart { 66 | fn write(&mut self, buf: &[u8]) -> io::Result { 67 | self.file.write(buf) 68 | } 69 | 70 | fn flush(&mut self) -> io::Result<()> { 71 | self.file.flush() 72 | } 73 | } 74 | 75 | impl Read for FilePart { 76 | fn read(&mut self, buf: &mut [u8]) -> io::Result { 77 | self.file.read(buf) 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /src/rust/eget/src/download/pbr/tty/mod.rs: -------------------------------------------------------------------------------- 1 | //! Most of the code in for the `terminal_size()` function taken from: 2 | //! https://github.com/eminence/terminal-size 3 | //! 4 | //! A simple utility for getting the size of a terminal, and moving `n` lines up. 5 | //! 6 | //! Supports both Linux and Windows, but help is needed to test other platforms 7 | //! 8 | //! 9 | 10 | #[derive(Debug)] 11 | pub struct Width(pub u16); 12 | #[derive(Debug)] 13 | pub struct Height(pub u16); 14 | 15 | #[cfg(unix)] 16 | mod unix; 17 | #[cfg(unix)] 18 | pub use self::unix::*; 19 | 20 | #[cfg(target_os="wasi")] 21 | mod wasi; 22 | #[cfg(target_os="wasi")] 23 | pub use self::wasi::*; 24 | 25 | #[cfg(windows)] 26 | mod windows; 27 | #[cfg(windows)] 28 | pub use self::windows::*; 29 | -------------------------------------------------------------------------------- /src/rust/eget/src/download/pbr/tty/unix.rs: -------------------------------------------------------------------------------- 1 | extern crate libc; 2 | use super::{Height, Width}; 3 | 4 | // We need to convert from c_int to c_ulong at least on DragonFly and FreeBSD. 5 | #[cfg(any(target_os = "dragonfly", target_os = "freebsd"))] 6 | fn ioctl_conv>(v: T) -> libc::c_ulong { 7 | v.into() 8 | } 9 | 10 | // No-op on any other operating system. 11 | #[cfg(not(any(target_os = "dragonfly", target_os = "freebsd")))] 12 | fn ioctl_conv(v: T) -> T { 13 | v 14 | } 15 | 16 | /// Returns the size of the terminal, if available. 17 | /// 18 | /// If STDOUT is not a tty, returns `None` 19 | pub fn terminal_size() -> Option<(Width, Height)> { 20 | use self::libc::{ioctl, isatty, winsize, STDOUT_FILENO, TIOCGWINSZ}; 21 | let is_tty: bool = unsafe { isatty(STDOUT_FILENO) == 1 }; 22 | 23 | if !is_tty { 24 | return None; 25 | } 26 | 27 | let (rows, cols) = unsafe { 28 | let mut winsize = winsize { 29 | ws_row: 0, 30 | ws_col: 0, 31 | ws_xpixel: 0, 32 | ws_ypixel: 0, 33 | }; 34 | ioctl(STDOUT_FILENO, ioctl_conv(TIOCGWINSZ), &mut winsize); 35 | let rows = if winsize.ws_row > 0 { 36 | winsize.ws_row 37 | } else { 38 | 0 39 | }; 40 | let cols = if winsize.ws_col > 0 { 41 | winsize.ws_col 42 | } else { 43 | 0 44 | }; 45 | (rows as u16, cols as u16) 46 | }; 47 | 48 | if rows > 0 && cols > 0 { 49 | Some((Width(cols), Height(rows))) 50 | } else { 51 | None 52 | } 53 | } 54 | 55 | /// Return string that move the cursor `n` lines up. 56 | pub fn move_cursor_up(n: usize) -> String { 57 | format!("\x1B[{}A", n) 58 | } 59 | 60 | #[cfg(not(target_os = "redox"))] 61 | #[test] 62 | /// Compare with the output of `stty size` 63 | fn compare_with_stty() { 64 | use std::process::Command; 65 | use std::process::Stdio; 66 | let mut args = vec!["-F", "/dev/stderr", "size"]; 67 | if cfg!(target_os = "macos") { 68 | args[0] = "-f" 69 | } 70 | let output = Command::new("stty") 71 | .args(&args) 72 | .stderr(Stdio::inherit()) 73 | .output() 74 | .unwrap(); 75 | let stdout = String::from_utf8(output.stdout).unwrap(); 76 | assert!(output.status.success()); 77 | 78 | // stdout is "rows cols" 79 | let mut data = stdout.split_whitespace(); 80 | let rows = u16::from_str_radix(data.next().unwrap(), 10).unwrap(); 81 | let cols = u16::from_str_radix(data.next().unwrap(), 10).unwrap(); 82 | println!("{}", stdout); 83 | println!("{} {}", rows, cols); 84 | 85 | if let Some((Width(w), Height(h))) = terminal_size() { 86 | assert_eq!(rows, h); 87 | assert_eq!(cols, w); 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /src/rust/eget/src/download/pbr/tty/wasi.rs: -------------------------------------------------------------------------------- 1 | extern crate libc; 2 | use super::{Width, Height}; 3 | 4 | /// For WASI so far it will return none 5 | /// 6 | /// For background https://github.com/WebAssembly/WASI/issues/42 7 | pub fn terminal_size() -> Option<(Width, Height)> { 8 | return None; 9 | } 10 | 11 | /// This is inherited from unix and will work only when wasi executed on unix. 12 | /// 13 | /// For background https://github.com/WebAssembly/WASI/issues/42 14 | pub fn move_cursor_up(n: usize) -> String { 15 | format!("\x1B[{}A", n) 16 | } 17 | -------------------------------------------------------------------------------- /src/rust/eget/src/download/pbr/tty/windows.rs: -------------------------------------------------------------------------------- 1 | use super::{Height, Width}; 2 | use winapi; 3 | 4 | /// Returns the size of the terminal, if available. 5 | /// 6 | /// Note that this returns the size of the actual command window, and 7 | /// not the overall size of the command window buffer 8 | pub fn terminal_size() -> Option<(Width, Height)> { 9 | if let Some((_, csbi)) = get_csbi() { 10 | let w: Width = Width((csbi.srWindow.Right - csbi.srWindow.Left) as u16); 11 | let h: Height = Height((csbi.srWindow.Bottom - csbi.srWindow.Top) as u16); 12 | Some((w, h)) 13 | } else { 14 | None 15 | } 16 | } 17 | 18 | /// move the cursor `n` lines up; return an empty string, just to 19 | /// be aligned with the unix version. 20 | pub fn move_cursor_up(n: usize) -> String { 21 | use self::winapi::um::wincon::{SetConsoleCursorPosition, COORD}; 22 | if let Some((hand, csbi)) = get_csbi() { 23 | unsafe { 24 | SetConsoleCursorPosition( 25 | hand, 26 | COORD { 27 | X: 0, 28 | Y: csbi.dwCursorPosition.Y - n as i16, 29 | }, 30 | ); 31 | } 32 | } 33 | "".to_string() 34 | } 35 | 36 | fn get_csbi() -> Option<( 37 | self::winapi::shared::ntdef::HANDLE, 38 | self::winapi::um::wincon::CONSOLE_SCREEN_BUFFER_INFO, 39 | )> { 40 | use self::winapi::shared::ntdef::HANDLE; 41 | use self::winapi::um::processenv::GetStdHandle; 42 | use self::winapi::um::winbase::STD_OUTPUT_HANDLE; 43 | use self::winapi::um::wincon::{ 44 | GetConsoleScreenBufferInfo, CONSOLE_SCREEN_BUFFER_INFO, COORD, SMALL_RECT, 45 | }; 46 | 47 | let hand: HANDLE = unsafe { GetStdHandle(STD_OUTPUT_HANDLE) }; 48 | 49 | let zc = COORD { X: 0, Y: 0 }; 50 | let mut csbi = CONSOLE_SCREEN_BUFFER_INFO { 51 | dwSize: zc.clone(), 52 | dwCursorPosition: zc.clone(), 53 | wAttributes: 0, 54 | srWindow: SMALL_RECT { 55 | Left: 0, 56 | Top: 0, 57 | Right: 0, 58 | Bottom: 0, 59 | }, 60 | dwMaximumWindowSize: zc, 61 | }; 62 | match unsafe { GetConsoleScreenBufferInfo(hand, &mut csbi) } { 63 | 0 => None, 64 | _ => Some((hand, csbi)), 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/rust/eget/src/download/util.rs: -------------------------------------------------------------------------------- 1 | // This file is part of rget. 2 | // 3 | // Copyright (C) 2016-2017 Arcterus (Alex Lyon) and rget contributors. 4 | // 5 | // This Source Code Form is subject to the terms of the Mozilla Public 6 | // License, v. 2.0. If a copy of the MPL was not distributed with this 7 | // file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 | 9 | use std::ffi::OsStr; 10 | use std::path::{Path, PathBuf}; 11 | 12 | pub fn add_path_extension>(path: P, ext: &str) -> PathBuf { 13 | let mut file_ext = path.as_ref().extension().unwrap_or(OsStr::new("")).to_os_string(); 14 | file_ext.push(OsStr::new(&format!(".{}", ext))); 15 | path.as_ref().with_extension(file_ext) 16 | } -------------------------------------------------------------------------------- /src/rust/eget/src/main.rs: -------------------------------------------------------------------------------- 1 | // Modules 2 | mod download; 3 | 4 | use download::network::DownloaderConfig; 5 | 6 | use download::Downloader; 7 | use std::env; 8 | use std::env::args; 9 | 10 | fn main() { 11 | ansi_term::enable_ansi_support().unwrap(); 12 | let args: Vec = args().collect(); 13 | let url = &args[1]; 14 | let threads = &args[2].parse::().unwrap(); 15 | let checksum; 16 | let name = &args[3]; 17 | 18 | if args.len() > 4 { 19 | checksum = Some(&args[4]); 20 | } 21 | 22 | // Download 23 | let mut dl = Downloader::new(threads.to_owned(), DownloaderConfig::default()); 24 | dl.download( 25 | url.as_str(), 26 | Some(format!(r"{}\Setup-{}.exe", env!("TEMP"), name).as_str()), 27 | ) 28 | .unwrap(); 29 | } 30 | -------------------------------------------------------------------------------- /src/rust/eget/test.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/eget/test.exe -------------------------------------------------------------------------------- /src/rust/installer/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "installer" 5 | version = "0.1.0" 6 | dependencies = [ 7 | "winreg", 8 | ] 9 | 10 | [[package]] 11 | name = "winapi" 12 | version = "0.3.9" 13 | source = "registry+https://github.com/rust-lang/crates.io-index" 14 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 15 | dependencies = [ 16 | "winapi-i686-pc-windows-gnu", 17 | "winapi-x86_64-pc-windows-gnu", 18 | ] 19 | 20 | [[package]] 21 | name = "winapi-i686-pc-windows-gnu" 22 | version = "0.4.0" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 25 | 26 | [[package]] 27 | name = "winapi-x86_64-pc-windows-gnu" 28 | version = "0.4.0" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 31 | 32 | [[package]] 33 | name = "winreg" 34 | version = "0.8.0" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "d107f8c6e916235c4c01cabb3e8acf7bea8ef6a63ca2e7fa0527c049badfc48c" 37 | dependencies = [ 38 | "winapi", 39 | ] 40 | -------------------------------------------------------------------------------- /src/rust/installer/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "installer" 3 | version = "0.1.0" 4 | authors = ["XtremeDevX "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | winreg = "0.8" 11 | -------------------------------------------------------------------------------- /src/rust/launcher/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /.vscode -------------------------------------------------------------------------------- /src/rust/launcher/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "launcher" 3 | version = "0.1.0" 4 | authors = ["XtremeDevX "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | reqwest = { version = "0.11.2", features = ["blocking"] } 11 | ansi_term = "0.12.1" 12 | colored = "2.0.0" -------------------------------------------------------------------------------- /src/rust/launcher/target/.rustc_info.json: -------------------------------------------------------------------------------- 1 | {"rustc_fingerprint":16957754895024984195,"outputs":{"1164083562126845933":{"success":true,"status":"","code":0,"stdout":"rustc 1.51.0 (2fd73fabe 2021-03-23)\nbinary: rustc\ncommit-hash: 2fd73fabe469357a12c2c974c140f67e7cdd76d0\ncommit-date: 2021-03-23\nhost: x86_64-pc-windows-msvc\nrelease: 1.51.0\nLLVM version: 11.0.1\n","stderr":""},"9311443727202421799":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xtrem\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"4476964694761187371":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xtrem\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"15737657081589386849":{"success":false,"status":"exit code: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"551384519178316037":{"success":false,"status":"exit code: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"13789308117277828956":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xtrem\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"14807918770852852633":{"success":false,"status":"exit code: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"}},"successes":{}} -------------------------------------------------------------------------------- /src/rust/launcher/target/CACHEDIR.TAG: -------------------------------------------------------------------------------- 1 | Signature: 8a477f597d28d172789f06886806bc55 2 | # This file is a cache directory tag created by cargo. 3 | # For information about cache directory tags see https://bford.info/cachedir/ 4 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.cargo-lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/.cargo-lock -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-149ac84c9b5084c2/dep-test-bin-launcher: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-149ac84c9b5084c2/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-149ac84c9b5084c2/test-bin-launcher: -------------------------------------------------------------------------------- 1 | 27cb30f5a2108d74 -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-149ac84c9b5084c2/test-bin-launcher.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":14964287275130956152,"profile":12844305253125231438,"path":1036222786711178230,"deps":[[12869738667823917866,"winreg",false,8015162919204899416]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\launcher-149ac84c9b5084c2\\dep-test-bin-launcher"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-29163609814744b7/bin-launcher: -------------------------------------------------------------------------------- 1 | b9067a6c6d061f0d -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-29163609814744b7/bin-launcher.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":14964287275130956152,"profile":14673113333635728996,"path":1036222786711178230,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\launcher-29163609814744b7\\dep-bin-launcher"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-29163609814744b7/dep-bin-launcher: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-29163609814744b7/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-4ec7b20054b13d49/bin-launcher: -------------------------------------------------------------------------------- 1 | b1090b4bc99d9b50 -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-4ec7b20054b13d49/bin-launcher.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":14964287275130956152,"profile":14673113333635728996,"path":1036222786711178230,"deps":[[11365208369570228786,"winreg",false,6809218743940644878]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\launcher-4ec7b20054b13d49\\dep-bin-launcher"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-4ec7b20054b13d49/dep-bin-launcher: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-4ec7b20054b13d49/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-9c7c743fa4c635e3/bin-launcher: -------------------------------------------------------------------------------- 1 | 75342881a61e778e -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-9c7c743fa4c635e3/bin-launcher.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":14964287275130956152,"profile":14673113333635728996,"path":1036222786711178230,"deps":[[12869738667823917866,"winreg",false,8015162919204899416]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\launcher-9c7c743fa4c635e3\\dep-bin-launcher"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-9c7c743fa4c635e3/dep-bin-launcher: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-9c7c743fa4c635e3/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-a02806e9f7161adf/dep-test-bin-launcher: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-a02806e9f7161adf/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-a02806e9f7161adf/test-bin-launcher: -------------------------------------------------------------------------------- 1 | 358bff6d39a97159 -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-a02806e9f7161adf/test-bin-launcher.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":14964287275130956152,"profile":12844305253125231438,"path":1036222786711178230,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\launcher-a02806e9f7161adf\\dep-test-bin-launcher"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-d904ea8103cfa860/dep-test-bin-launcher: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-d904ea8103cfa860/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-d904ea8103cfa860/test-bin-launcher: -------------------------------------------------------------------------------- 1 | 32c07e82978c0ebc -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/launcher-d904ea8103cfa860/test-bin-launcher.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":14964287275130956152,"profile":12844305253125231438,"path":1036222786711178230,"deps":[[11365208369570228786,"winreg",false,6809218743940644878]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\launcher-d904ea8103cfa860\\dep-test-bin-launcher"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-5a4e4d2b7d09c21e/build-script-build-script-build: -------------------------------------------------------------------------------- 1 | 096ac984cfe01647 -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-5a4e4d2b7d09c21e/build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[\"handleapi\", \"impl-debug\", \"impl-default\", \"minwinbase\", \"minwindef\", \"timezoneapi\", \"winerror\", \"winnt\", \"winreg\"]","target":10088282520713642473,"profile":16605510667465718815,"path":8502957186792776504,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winapi-5a4e4d2b7d09c21e\\dep-build-script-build-script-build"}}],"rustflags":[],"metadata":16266002775178098827,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-5a4e4d2b7d09c21e/dep-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-5a4e4d2b7d09c21e/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-6c6e65a47053814f/run-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | d45dd753dd87eed8 -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-6c6e65a47053814f/run-build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"","target":0,"profile":0,"path":0,"deps":[[17671881657559241013,"build_script_build",false,5122528808071162377]],"local":[{"RerunIfChanged":{"output":"debug\\build\\winapi-6c6e65a47053814f\\output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"WINAPI_NO_BUNDLED_LIBRARIES","val":null}},{"RerunIfEnvChanged":{"var":"WINAPI_STATIC_NOBUNDLE","val":null}}],"rustflags":[],"metadata":0,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-afbab9783c3e6e00/dep-lib-winapi: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-afbab9783c3e6e00/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-afbab9783c3e6e00/lib-winapi: -------------------------------------------------------------------------------- 1 | 5770ad5a7d43d28e -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winapi-afbab9783c3e6e00/lib-winapi.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[\"handleapi\", \"impl-debug\", \"impl-default\", \"minwinbase\", \"minwindef\", \"timezoneapi\", \"winerror\", \"winnt\", \"winreg\"]","target":7233469571210626501,"profile":7135973342887328704,"path":9051186697663239860,"deps":[[17671881657559241013,"build_script_build",false,15631580741313715668]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winapi-afbab9783c3e6e00\\dep-lib-winapi"}}],"rustflags":[],"metadata":16266002775178098827,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-5f5e0918af5bfec9/dep-lib-winreg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-5f5e0918af5bfec9/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-5f5e0918af5bfec9/lib-winreg: -------------------------------------------------------------------------------- 1 | 0e8083ee5e347f5e -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-5f5e0918af5bfec9/lib-winreg.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":5295372867207801018,"profile":7135973342887328704,"path":15067432707252918617,"deps":[[17671881657559241013,"winapi",false,10291362304166293591]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winreg-5f5e0918af5bfec9\\dep-lib-winreg"}}],"rustflags":[],"metadata":4335102603711058446,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-6e5f7f717e9b3d11/build-script-build-script-build: -------------------------------------------------------------------------------- 1 | a94fd06098e7abaf -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-6e5f7f717e9b3d11/build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":10088282520713642473,"profile":16605510667465718815,"path":15612971185132803310,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winreg-6e5f7f717e9b3d11\\dep-build-script-build-script-build"}}],"rustflags":[],"metadata":4335102603711058446,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-6e5f7f717e9b3d11/dep-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-6e5f7f717e9b3d11/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-74e02acc8ddf9fda/run-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | cc116145711be237 -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-74e02acc8ddf9fda/run-build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"","target":0,"profile":0,"path":0,"deps":[[12869738667823917866,"build_script_build",false,12658465819300220841]],"local":[{"Precalculated":"0.8.0"}],"rustflags":[],"metadata":0,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-fbb3e3bd822543b9/dep-lib-winreg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-fbb3e3bd822543b9/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-fbb3e3bd822543b9/lib-winreg: -------------------------------------------------------------------------------- 1 | 584a177835943b6f -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/.fingerprint/winreg-fbb3e3bd822543b9/lib-winreg.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":5295372867207801018,"profile":7135973342887328704,"path":6496251263082958816,"deps":[[12869738667823917866,"build_script_build",false,4026811190131888588],[17671881657559241013,"winapi",false,10291362304166293591]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winreg-fbb3e3bd822543b9\\dep-lib-winreg"}}],"rustflags":[],"metadata":4335102603711058446,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build-script-build.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build-script-build.exe -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\build\winapi-5a4e4d2b7d09c21e\build_script_build-5a4e4d2b7d09c21e.exe: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\build\winapi-5a4e4d2b7d09c21e\build_script_build-5a4e4d2b7d09c21e.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.exe -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.pdb -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build.pdb -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-6c6e65a47053814f/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-6c6e65a47053814f/output: -------------------------------------------------------------------------------- 1 | cargo:rerun-if-changed=build.rs 2 | cargo:rerun-if-env-changed=WINAPI_NO_BUNDLED_LIBRARIES 3 | cargo:rerun-if-env-changed=WINAPI_STATIC_NOBUNDLE 4 | cargo:rustc-cfg=feature="reason" 5 | cargo:rustc-cfg=feature="rpcndr" 6 | cargo:rustc-cfg=feature="excpt" 7 | cargo:rustc-cfg=feature="ntstatus" 8 | cargo:rustc-cfg=feature="ntdef" 9 | cargo:rustc-cfg=feature="guiddef" 10 | cargo:rustc-cfg=feature="vcruntime" 11 | cargo:rustc-cfg=feature="ktmtypes" 12 | cargo:rustc-cfg=feature="wtypesbase" 13 | cargo:rustc-cfg=feature="basetsd" 14 | cargo:rustc-link-lib=dylib=advapi32 15 | cargo:rustc-link-lib=dylib=kernel32 16 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-6c6e65a47053814f/root-output: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\build\winapi-6c6e65a47053814f\out -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winapi-6c6e65a47053814f/stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winapi-6c6e65a47053814f/stderr -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build-script-build.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build-script-build.exe -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\build\winreg-6e5f7f717e9b3d11\build_script_build-6e5f7f717e9b3d11.exe: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\build\winreg-6e5f7f717e9b3d11\build_script_build-6e5f7f717e9b3d11.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.exe -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.pdb -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build.pdb -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-74e02acc8ddf9fda/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-74e02acc8ddf9fda/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winreg-74e02acc8ddf9fda/output -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-74e02acc8ddf9fda/root-output: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\build\winreg-74e02acc8ddf9fda\out -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/build/winreg-74e02acc8ddf9fda/stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/build/winreg-74e02acc8ddf9fda/stderr -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/launcher-149ac84c9b5084c2.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-149ac84c9b5084c2.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-149ac84c9b5084c2.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/launcher-29163609814744b7.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-29163609814744b7.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-29163609814744b7.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/launcher-4ec7b20054b13d49.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-4ec7b20054b13d49.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-4ec7b20054b13d49.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/launcher-9c7c743fa4c635e3.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-9c7c743fa4c635e3.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-9c7c743fa4c635e3.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/launcher-a02806e9f7161adf.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-a02806e9f7161adf.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-a02806e9f7161adf.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/launcher-d904ea8103cfa860.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-d904ea8103cfa860.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\launcher-d904ea8103cfa860.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/liblauncher-149ac84c9b5084c2.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/liblauncher-149ac84c9b5084c2.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/liblauncher-29163609814744b7.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/liblauncher-29163609814744b7.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/liblauncher-4ec7b20054b13d49.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/liblauncher-4ec7b20054b13d49.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/liblauncher-9c7c743fa4c635e3.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/liblauncher-9c7c743fa4c635e3.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/liblauncher-a02806e9f7161adf.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/liblauncher-a02806e9f7161adf.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/liblauncher-d904ea8103cfa860.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/liblauncher-d904ea8103cfa860.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/libwinapi-afbab9783c3e6e00.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/libwinapi-afbab9783c3e6e00.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/libwinreg-5f5e0918af5bfec9.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/libwinreg-5f5e0918af5bfec9.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/libwinreg-fbb3e3bd822543b9.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/deps/libwinreg-fbb3e3bd822543b9.rmeta -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/winreg-5f5e0918af5bfec9.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\winreg-5f5e0918af5bfec9.rmeta: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\types.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\winreg-5f5e0918af5bfec9.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\types.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\lib.rs: 6 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\enums.rs: 7 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.6.2\src\types.rs: 8 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/deps/winreg-fbb3e3bd822543b9.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\winreg-fbb3e3bd822543b9.rmeta: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\debug\deps\winreg-fbb3e3bd822543b9.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs: 6 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs: 7 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs: 8 | -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-14aolih6uyn2y/s-fxcc45m7w5-zywzz7-24ce3wgz3jajy/dep-graph.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-14aolih6uyn2y/s-fxcc45m7w5-zywzz7-24ce3wgz3jajy/dep-graph.bin -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-14aolih6uyn2y/s-fxcc45m7w5-zywzz7-24ce3wgz3jajy/query-cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-14aolih6uyn2y/s-fxcc45m7w5-zywzz7-24ce3wgz3jajy/query-cache.bin -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-14aolih6uyn2y/s-fxcc45m7w5-zywzz7-24ce3wgz3jajy/work-products.bin: -------------------------------------------------------------------------------- 1 | RSIC1.51.0 (2fd73fabe 2021-03-23) -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-14aolih6uyn2y/s-fxcc45m7w5-zywzz7.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-14aolih6uyn2y/s-fxcc45m7w5-zywzz7.lock -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-1sfsgluf7uc4t/s-fxcc4w6k7r-1yu7wgc-rv5qv9e11vwa/dep-graph.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-1sfsgluf7uc4t/s-fxcc4w6k7r-1yu7wgc-rv5qv9e11vwa/dep-graph.bin -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-1sfsgluf7uc4t/s-fxcc4w6k7r-1yu7wgc-rv5qv9e11vwa/query-cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-1sfsgluf7uc4t/s-fxcc4w6k7r-1yu7wgc-rv5qv9e11vwa/query-cache.bin -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-1sfsgluf7uc4t/s-fxcc4w6k7r-1yu7wgc-rv5qv9e11vwa/work-products.bin: -------------------------------------------------------------------------------- 1 | RSIC1.51.0 (2fd73fabe 2021-03-23) -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-1sfsgluf7uc4t/s-fxcc4w6k7r-1yu7wgc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-1sfsgluf7uc4t/s-fxcc4w6k7r-1yu7wgc.lock -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-1t27ks8yoxyuf/s-fxcc4w6kzo-1cjutbr-1d5l5b237243f/dep-graph.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-1t27ks8yoxyuf/s-fxcc4w6kzo-1cjutbr-1d5l5b237243f/dep-graph.bin -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-1t27ks8yoxyuf/s-fxcc4w6kzo-1cjutbr-1d5l5b237243f/query-cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-1t27ks8yoxyuf/s-fxcc4w6kzo-1cjutbr-1d5l5b237243f/query-cache.bin -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-1t27ks8yoxyuf/s-fxcc4w6kzo-1cjutbr-1d5l5b237243f/work-products.bin: -------------------------------------------------------------------------------- 1 | RSIC1.51.0 (2fd73fabe 2021-03-23) -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-1t27ks8yoxyuf/s-fxcc4w6kzo-1cjutbr.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-1t27ks8yoxyuf/s-fxcc4w6kzo-1cjutbr.lock -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-un7vhaa68b2l/s-fxcc45m8i3-tmt0dn-339qvouw6lubs/dep-graph.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-un7vhaa68b2l/s-fxcc45m8i3-tmt0dn-339qvouw6lubs/dep-graph.bin -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-un7vhaa68b2l/s-fxcc45m8i3-tmt0dn-339qvouw6lubs/query-cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-un7vhaa68b2l/s-fxcc45m8i3-tmt0dn-339qvouw6lubs/query-cache.bin -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-un7vhaa68b2l/s-fxcc45m8i3-tmt0dn-339qvouw6lubs/work-products.bin: -------------------------------------------------------------------------------- 1 | RSIC1.51.0 (2fd73fabe 2021-03-23) -------------------------------------------------------------------------------- /src/rust/launcher/target/debug/incremental/launcher-un7vhaa68b2l/s-fxcc45m8i3-tmt0dn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/debug/incremental/launcher-un7vhaa68b2l/s-fxcc45m8i3-tmt0dn.lock -------------------------------------------------------------------------------- /src/rust/launcher/target/release/.cargo-lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/release/.cargo-lock -------------------------------------------------------------------------------- /src/rust/launcher/target/release/.fingerprint/launcher-86bc8218f74f4147/bin-launcher: -------------------------------------------------------------------------------- 1 | 45e0a039cf46a833 -------------------------------------------------------------------------------- /src/rust/launcher/target/release/.fingerprint/launcher-86bc8218f74f4147/bin-launcher.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":14964287275130956152,"profile":10796641224631929329,"path":1036222786711178230,"deps":[[1980544728257130122,"reqwest",false,15403401311323045657],[12191946514695949601,"ansi_term",false,12614981675659112629],[14974843292906325552,"colored",false,315314718814380678]],"local":[{"CheckDepInfo":{"dep_info":"release\\.fingerprint\\launcher-86bc8218f74f4147\\dep-bin-launcher"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/launcher/target/release/.fingerprint/launcher-86bc8218f74f4147/dep-bin-launcher: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/launcher/target/release/.fingerprint/launcher-86bc8218f74f4147/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/launcher/target/release/deps/launcher.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\release\deps\launcher.exe: src\main.rs 2 | 3 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\release\deps\launcher.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/launcher/target/release/deps/launcher.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/release/deps/launcher.exe -------------------------------------------------------------------------------- /src/rust/launcher/target/release/deps/launcher.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/release/deps/launcher.pdb -------------------------------------------------------------------------------- /src/rust/launcher/target/release/launcher.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\target\release\launcher.exe: C:\Users\xtrem\Desktop\Electric\electric\src\rust\launcher\src\main.rs 2 | -------------------------------------------------------------------------------- /src/rust/launcher/target/release/launcher.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/launcher/target/release/launcher.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "uninstaller" 5 | version = "0.1.0" 6 | dependencies = [ 7 | "winreg", 8 | ] 9 | 10 | [[package]] 11 | name = "winapi" 12 | version = "0.3.9" 13 | source = "registry+https://github.com/rust-lang/crates.io-index" 14 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 15 | dependencies = [ 16 | "winapi-i686-pc-windows-gnu", 17 | "winapi-x86_64-pc-windows-gnu", 18 | ] 19 | 20 | [[package]] 21 | name = "winapi-i686-pc-windows-gnu" 22 | version = "0.4.0" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 25 | 26 | [[package]] 27 | name = "winapi-x86_64-pc-windows-gnu" 28 | version = "0.4.0" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 31 | 32 | [[package]] 33 | name = "winreg" 34 | version = "0.8.0" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "d107f8c6e916235c4c01cabb3e8acf7bea8ef6a63ca2e7fa0527c049badfc48c" 37 | dependencies = [ 38 | "winapi", 39 | ] 40 | -------------------------------------------------------------------------------- /src/rust/uninstaller/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "uninstaller" 3 | version = "0.1.0" 4 | authors = ["XtremeDevX "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | winreg = "0.8" 11 | -------------------------------------------------------------------------------- /src/rust/uninstaller/src/main.rs: -------------------------------------------------------------------------------- 1 | use std::fs::{write, read_to_string}; 2 | use std::path::Path; 3 | use std::env::var; 4 | use winreg::enums::*; 5 | use winreg::RegKey; 6 | 7 | const SETUP: &str = r#" 8 | # Electric Tab Completion 9 | Register-ArgumentCompleter -Native -CommandName electric -ScriptBlock { 10 | param($wordToComplete, $commandAst, $cursorPosition) 11 | [Console]::InputEncoding = [Console]::OutputEncoding = $OutputEncoding = [System.Text.Utf8Encoding]::new() 12 | $Local:word = $wordToComplete.Replace('"', '""') 13 | $Local:ast = $commandAst.ToString().Replace('"', '""') 14 | completer --word="$Local:word" --commandline "$Local:ast" --position $cursorPosition | ForEach-Object { 15 | [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) 16 | } 17 | } 18 | 19 | # Refresh Environment Variables 20 | function Update-Environment() { 21 | $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") 22 | Write-Host -ForegroundColor Green "Sucessfully Refreshed Environment Variables For powershell.exe" 23 | } 24 | 25 | Set-Alias refreshenv Update-Environment 26 | "#; 27 | 28 | fn delete_electric_configuration() { 29 | let hkcu = RegKey::predef(HKEY_CURRENT_USER); 30 | match hkcu.delete_subkey_all(r"SOFTWARE\CLASSES\.electric\shell\install_with_electric") { 31 | Ok(_) => {}, 32 | Err(_) => { 33 | hkcu.delete_subkey_all(r"SOFTWARE\CLASSES\.electric_auto_file\shell\install_with_electric").unwrap(); 34 | }, 35 | } 36 | } 37 | 38 | fn delete_web_integration() { 39 | let hkcr = RegKey::predef(HKEY_CLASSES_ROOT); 40 | hkcr.delete_subkey_all("Electric").unwrap(); 41 | } 42 | 43 | fn main() { 44 | delete_electric_configuration(); 45 | delete_web_integration(); 46 | 47 | let userprofile = var("USERPROFILE").unwrap(); 48 | 49 | let powershell_loc: String = format!( 50 | r"{}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1", 51 | userprofile 52 | ) 53 | .to_string(); 54 | 55 | let powershell_path = Path::new(powershell_loc.as_str()); 56 | 57 | if powershell_path.exists() { 58 | let current: String = read_to_string(&powershell_loc).unwrap(); 59 | if current 60 | .contains("Register-ArgumentCompleter -Native -CommandName electric -ScriptBlock {") { 61 | // Delete lines from file 62 | let new: String = current.replace(SETUP, ""); 63 | write(powershell_loc, new).unwrap(); 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/.rustc_info.json: -------------------------------------------------------------------------------- 1 | {"rustc_fingerprint":16957754895024984195,"outputs":{"4476964694761187371":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xtrem\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"1164083562126845933":{"success":true,"status":"","code":0,"stdout":"rustc 1.51.0 (2fd73fabe 2021-03-23)\nbinary: rustc\ncommit-hash: 2fd73fabe469357a12c2c974c140f67e7cdd76d0\ncommit-date: 2021-03-23\nhost: x86_64-pc-windows-msvc\nrelease: 1.51.0\nLLVM version: 11.0.1\n","stderr":""},"551384519178316037":{"success":false,"status":"exit code: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"}},"successes":{}} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/CACHEDIR.TAG: -------------------------------------------------------------------------------- 1 | Signature: 8a477f597d28d172789f06886806bc55 2 | # This file is a cache directory tag created by cargo. 3 | # For information about cache directory tags see https://bford.info/cachedir/ 4 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.cargo-lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/.cargo-lock -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-12af8a426bf4fcfe/bin-uninstaller: -------------------------------------------------------------------------------- 1 | 34b9945c1e8bc5aa -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-12af8a426bf4fcfe/bin-uninstaller.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":11806008455991647709,"profile":14673113333635728996,"path":1036222786711178230,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\uninstaller-12af8a426bf4fcfe\\dep-bin-uninstaller"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-12af8a426bf4fcfe/dep-bin-uninstaller: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-12af8a426bf4fcfe/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-31b0a86951d5b307/bin-uninstaller: -------------------------------------------------------------------------------- 1 | 204b9f08f91df51d -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-31b0a86951d5b307/bin-uninstaller.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":11806008455991647709,"profile":7348671872337704040,"path":1036222786711178230,"deps":[[12869738667823917866,"winreg",false,12304667561044895214]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\uninstaller-31b0a86951d5b307\\dep-bin-uninstaller"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-31b0a86951d5b307/dep-bin-uninstaller: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-31b0a86951d5b307/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-6480faae93dfaff2/dep-test-bin-uninstaller: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-6480faae93dfaff2/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-6480faae93dfaff2/test-bin-uninstaller: -------------------------------------------------------------------------------- 1 | d916d4af114e4f98 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-6480faae93dfaff2/test-bin-uninstaller.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":11806008455991647709,"profile":12844305253125231438,"path":1036222786711178230,"deps":[[12869738667823917866,"winreg",false,8015162919204899416]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\uninstaller-6480faae93dfaff2\\dep-test-bin-uninstaller"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-a571e1636aae2cfc/bin-uninstaller: -------------------------------------------------------------------------------- 1 | d3a4615c6ce96ac6 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-a571e1636aae2cfc/bin-uninstaller.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":11806008455991647709,"profile":14673113333635728996,"path":1036222786711178230,"deps":[[12869738667823917866,"winreg",false,8015162919204899416]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\uninstaller-a571e1636aae2cfc\\dep-bin-uninstaller"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-a571e1636aae2cfc/dep-bin-uninstaller: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-a571e1636aae2cfc/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-fb8bb31e639426a5/dep-test-bin-uninstaller: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-fb8bb31e639426a5/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-fb8bb31e639426a5/test-bin-uninstaller: -------------------------------------------------------------------------------- 1 | c3f3bdcb99f2ee9f -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/uninstaller-fb8bb31e639426a5/test-bin-uninstaller.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":11806008455991647709,"profile":12844305253125231438,"path":1036222786711178230,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\uninstaller-fb8bb31e639426a5\\dep-test-bin-uninstaller"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-167bae6fb936139c/dep-lib-winapi: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-167bae6fb936139c/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-167bae6fb936139c/lib-winapi: -------------------------------------------------------------------------------- 1 | a7d60bb4f5c870c9 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-167bae6fb936139c/lib-winapi.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[\"handleapi\", \"impl-debug\", \"impl-default\", \"minwinbase\", \"minwindef\", \"timezoneapi\", \"winerror\", \"winnt\", \"winreg\"]","target":7233469571210626501,"profile":16605510667465718815,"path":9051186697663239860,"deps":[[17671881657559241013,"build_script_build",false,15631580741313715668]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winapi-167bae6fb936139c\\dep-lib-winapi"}}],"rustflags":[],"metadata":16266002775178098827,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-5a4e4d2b7d09c21e/build-script-build-script-build: -------------------------------------------------------------------------------- 1 | 096ac984cfe01647 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-5a4e4d2b7d09c21e/build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[\"handleapi\", \"impl-debug\", \"impl-default\", \"minwinbase\", \"minwindef\", \"timezoneapi\", \"winerror\", \"winnt\", \"winreg\"]","target":10088282520713642473,"profile":16605510667465718815,"path":8502957186792776504,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winapi-5a4e4d2b7d09c21e\\dep-build-script-build-script-build"}}],"rustflags":[],"metadata":16266002775178098827,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-5a4e4d2b7d09c21e/dep-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-5a4e4d2b7d09c21e/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-6c6e65a47053814f/run-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | d45dd753dd87eed8 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-6c6e65a47053814f/run-build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"","target":0,"profile":0,"path":0,"deps":[[17671881657559241013,"build_script_build",false,5122528808071162377]],"local":[{"RerunIfChanged":{"output":"debug\\build\\winapi-6c6e65a47053814f\\output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"WINAPI_NO_BUNDLED_LIBRARIES","val":null}},{"RerunIfEnvChanged":{"var":"WINAPI_STATIC_NOBUNDLE","val":null}}],"rustflags":[],"metadata":0,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-afbab9783c3e6e00/dep-lib-winapi: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-afbab9783c3e6e00/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-afbab9783c3e6e00/lib-winapi: -------------------------------------------------------------------------------- 1 | 5770ad5a7d43d28e -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winapi-afbab9783c3e6e00/lib-winapi.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[\"handleapi\", \"impl-debug\", \"impl-default\", \"minwinbase\", \"minwindef\", \"timezoneapi\", \"winerror\", \"winnt\", \"winreg\"]","target":7233469571210626501,"profile":7135973342887328704,"path":9051186697663239860,"deps":[[17671881657559241013,"build_script_build",false,15631580741313715668]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winapi-afbab9783c3e6e00\\dep-lib-winapi"}}],"rustflags":[],"metadata":16266002775178098827,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-6e5f7f717e9b3d11/build-script-build-script-build: -------------------------------------------------------------------------------- 1 | a94fd06098e7abaf -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-6e5f7f717e9b3d11/build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":10088282520713642473,"profile":16605510667465718815,"path":15612971185132803310,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winreg-6e5f7f717e9b3d11\\dep-build-script-build-script-build"}}],"rustflags":[],"metadata":4335102603711058446,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-6e5f7f717e9b3d11/dep-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-6e5f7f717e9b3d11/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-74e02acc8ddf9fda/run-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | cc116145711be237 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-74e02acc8ddf9fda/run-build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"","target":0,"profile":0,"path":0,"deps":[[12869738667823917866,"build_script_build",false,12658465819300220841]],"local":[{"Precalculated":"0.8.0"}],"rustflags":[],"metadata":0,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-ad7a93080cf952d5/dep-lib-winreg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-ad7a93080cf952d5/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-ad7a93080cf952d5/lib-winreg: -------------------------------------------------------------------------------- 1 | ee655a2ff4f5c2aa -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-ad7a93080cf952d5/lib-winreg.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":5295372867207801018,"profile":16605510667465718815,"path":6496251263082958816,"deps":[[12869738667823917866,"build_script_build",false,4026811190131888588],[17671881657559241013,"winapi",false,14515322556628326055]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winreg-ad7a93080cf952d5\\dep-lib-winreg"}}],"rustflags":[],"metadata":4335102603711058446,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-fbb3e3bd822543b9/dep-lib-winreg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-fbb3e3bd822543b9/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-fbb3e3bd822543b9/lib-winreg: -------------------------------------------------------------------------------- 1 | 584a177835943b6f -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/.fingerprint/winreg-fbb3e3bd822543b9/lib-winreg.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":5295372867207801018,"profile":7135973342887328704,"path":6496251263082958816,"deps":[[12869738667823917866,"build_script_build",false,4026811190131888588],[17671881657559241013,"winapi",false,10291362304166293591]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\winreg-fbb3e3bd822543b9\\dep-lib-winreg"}}],"rustflags":[],"metadata":4335102603711058446,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build-script-build.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build-script-build.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\build\winapi-5a4e4d2b7d09c21e\build_script_build-5a4e4d2b7d09c21e.exe: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\build\winapi-5a4e4d2b7d09c21e\build_script_build-5a4e4d2b7d09c21e.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build-5a4e4d2b7d09c21e.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winapi-5a4e4d2b7d09c21e/build_script_build.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-6c6e65a47053814f/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-6c6e65a47053814f/output: -------------------------------------------------------------------------------- 1 | cargo:rerun-if-changed=build.rs 2 | cargo:rerun-if-env-changed=WINAPI_NO_BUNDLED_LIBRARIES 3 | cargo:rerun-if-env-changed=WINAPI_STATIC_NOBUNDLE 4 | cargo:rustc-cfg=feature="excpt" 5 | cargo:rustc-cfg=feature="ntstatus" 6 | cargo:rustc-cfg=feature="guiddef" 7 | cargo:rustc-cfg=feature="ktmtypes" 8 | cargo:rustc-cfg=feature="rpcndr" 9 | cargo:rustc-cfg=feature="wtypesbase" 10 | cargo:rustc-cfg=feature="reason" 11 | cargo:rustc-cfg=feature="vcruntime" 12 | cargo:rustc-cfg=feature="basetsd" 13 | cargo:rustc-cfg=feature="ntdef" 14 | cargo:rustc-link-lib=dylib=advapi32 15 | cargo:rustc-link-lib=dylib=kernel32 16 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-6c6e65a47053814f/root-output: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\build\winapi-6c6e65a47053814f\out -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winapi-6c6e65a47053814f/stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winapi-6c6e65a47053814f/stderr -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build-script-build.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build-script-build.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\build\winreg-6e5f7f717e9b3d11\build_script_build-6e5f7f717e9b3d11.exe: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\build\winreg-6e5f7f717e9b3d11\build_script_build-6e5f7f717e9b3d11.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build-6e5f7f717e9b3d11.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winreg-6e5f7f717e9b3d11/build_script_build.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-74e02acc8ddf9fda/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-74e02acc8ddf9fda/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winreg-74e02acc8ddf9fda/output -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-74e02acc8ddf9fda/root-output: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\build\winreg-74e02acc8ddf9fda\out -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/build/winreg-74e02acc8ddf9fda/stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/build/winreg-74e02acc8ddf9fda/stderr -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libuninstaller-12af8a426bf4fcfe.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libuninstaller-12af8a426bf4fcfe.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libuninstaller-6480faae93dfaff2.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libuninstaller-6480faae93dfaff2.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libuninstaller-a571e1636aae2cfc.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libuninstaller-a571e1636aae2cfc.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libuninstaller-fb8bb31e639426a5.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libuninstaller-fb8bb31e639426a5.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libwinapi-167bae6fb936139c.rlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libwinapi-167bae6fb936139c.rlib -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libwinapi-167bae6fb936139c.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libwinapi-167bae6fb936139c.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libwinapi-afbab9783c3e6e00.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libwinapi-afbab9783c3e6e00.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libwinreg-ad7a93080cf952d5.rlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libwinreg-ad7a93080cf952d5.rlib -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libwinreg-ad7a93080cf952d5.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libwinreg-ad7a93080cf952d5.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/libwinreg-fbb3e3bd822543b9.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/libwinreg-fbb3e3bd822543b9.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/uninstaller-12af8a426bf4fcfe.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller-12af8a426bf4fcfe.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller-12af8a426bf4fcfe.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/uninstaller-6480faae93dfaff2.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller-6480faae93dfaff2.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller-6480faae93dfaff2.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/uninstaller-a571e1636aae2cfc.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller-a571e1636aae2cfc.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller-a571e1636aae2cfc.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/uninstaller-fb8bb31e639426a5.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller-fb8bb31e639426a5.rmeta: src\main.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller-fb8bb31e639426a5.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/uninstaller.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller.exe: src\main.rs 2 | 3 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\uninstaller.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/uninstaller.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/uninstaller.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/uninstaller.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/deps/uninstaller.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/winreg-ad7a93080cf952d5.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\winreg-ad7a93080cf952d5.rmeta: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 2 | 3 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\libwinreg-ad7a93080cf952d5.rlib: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 4 | 5 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\winreg-ad7a93080cf952d5.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 6 | 7 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs: 8 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs: 9 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs: 10 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/deps/winreg-fbb3e3bd822543b9.d: -------------------------------------------------------------------------------- 1 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\winreg-fbb3e3bd822543b9.rmeta: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 2 | 3 | c:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\deps\winreg-fbb3e3bd822543b9.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs: 6 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs: 7 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs: 8 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1hc5c9khqt447iw.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1hc5c9khqt447iw.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1jecebxnibcof44j.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1jecebxnibcof44j.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1k1rrby51n4dn3kl.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1k1rrby51n4dn3kl.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1lfw236zs0n76ans.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1lfw236zs0n76ans.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1m4xzexah93201uq.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1m4xzexah93201uq.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1t6fdsa1sb5a667t.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/1t6fdsa1sb5a667t.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/23a49tuxsyp7nfb5.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/23a49tuxsyp7nfb5.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/2c7p03fyv0pgtk04.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/2c7p03fyv0pgtk04.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/2fl1rywfdoq0wl4y.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/2fl1rywfdoq0wl4y.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/2muf8qd391dw2a15.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/2muf8qd391dw2a15.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/37ceo9jwz39ydrrp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/37ceo9jwz39ydrrp.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/3c8htpsfbgqfunab.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/3c8htpsfbgqfunab.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/3f5f3et4716yd7zl.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/3f5f3et4716yd7zl.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/3jbgndomhjvc3v1a.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/3jbgndomhjvc3v1a.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/48uoxs8c5offgt16.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/48uoxs8c5offgt16.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4adsbyntclxm01mh.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4adsbyntclxm01mh.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4fkfdo8yy79azwmo.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4fkfdo8yy79azwmo.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4j9rc78a4l72ydvw.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4j9rc78a4l72ydvw.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4lot3a47ptko8b1f.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4lot3a47ptko8b1f.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4mfzz6otgo43es3h.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4mfzz6otgo43es3h.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4or66tnhb4bsg5zq.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4or66tnhb4bsg5zq.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4tomohaiwcex4qxp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4tomohaiwcex4qxp.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4u3djijpavn0sjf6.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4u3djijpavn0sjf6.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4ycqettrh90wm9c6.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/4ycqettrh90wm9c6.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/5as7jpmy18vvjpm7.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/5as7jpmy18vvjpm7.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/5bs20tis484y9btz.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/5bs20tis484y9btz.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/5evhp23rtdrtga8x.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/5evhp23rtdrtga8x.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/dep-graph.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/dep-graph.bin -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/kdt2jwmep4sphn8.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/kdt2jwmep4sphn8.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/quebe9imj95hniz.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/quebe9imj95hniz.o -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/query-cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/query-cache.bin -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/work-products.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2-2xpoyrzazsc2f/work-products.bin -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2q8b1u89t2nqs/s-fxgwfqiu9o-2xaij2.lock -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2qwr7nk6q0rji/s-fxgw69m98b-9c9fpr-2v0wnpyihaom4/dep-graph.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2qwr7nk6q0rji/s-fxgw69m98b-9c9fpr-2v0wnpyihaom4/dep-graph.bin -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2qwr7nk6q0rji/s-fxgw69m98b-9c9fpr-2v0wnpyihaom4/query-cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2qwr7nk6q0rji/s-fxgw69m98b-9c9fpr-2v0wnpyihaom4/query-cache.bin -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2qwr7nk6q0rji/s-fxgw69m98b-9c9fpr-2v0wnpyihaom4/work-products.bin: -------------------------------------------------------------------------------- 1 | RSIC1.51.0 (2fd73fabe 2021-03-23) -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-2qwr7nk6q0rji/s-fxgw69m98b-9c9fpr.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-2qwr7nk6q0rji/s-fxgw69m98b-9c9fpr.lock -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-j5ylujy4ayzs/s-fxgw69mavc-1rdk2r0-2vnw3gevdsu18/dep-graph.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-j5ylujy4ayzs/s-fxgw69mavc-1rdk2r0-2vnw3gevdsu18/dep-graph.bin -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-j5ylujy4ayzs/s-fxgw69mavc-1rdk2r0-2vnw3gevdsu18/query-cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-j5ylujy4ayzs/s-fxgw69mavc-1rdk2r0-2vnw3gevdsu18/query-cache.bin -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-j5ylujy4ayzs/s-fxgw69mavc-1rdk2r0-2vnw3gevdsu18/work-products.bin: -------------------------------------------------------------------------------- 1 | RSIC1.51.0 (2fd73fabe 2021-03-23) -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/incremental/uninstaller-j5ylujy4ayzs/s-fxgw69mavc-1rdk2r0.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/incremental/uninstaller-j5ylujy4ayzs/s-fxgw69mavc-1rdk2r0.lock -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/uninstaller.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\debug\uninstaller.exe: C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\src\main.rs 2 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/uninstaller.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/uninstaller.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/debug/uninstaller.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/debug/uninstaller.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.cargo-lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/.cargo-lock -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/uninstaller-31b0a86951d5b307/bin-uninstaller: -------------------------------------------------------------------------------- 1 | 34214c56dd2b5bff -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/uninstaller-31b0a86951d5b307/bin-uninstaller.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":11806008455991647709,"profile":10796641224631929329,"path":1036222786711178230,"deps":[[12869738667823917866,"winreg",false,1506739622636594163]],"local":[{"CheckDepInfo":{"dep_info":"release\\.fingerprint\\uninstaller-31b0a86951d5b307\\dep-bin-uninstaller"}}],"rustflags":[],"metadata":4706743272353467937,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/uninstaller-31b0a86951d5b307/dep-bin-uninstaller: -------------------------------------------------------------------------------- 1 |  src\main.rs -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/uninstaller-31b0a86951d5b307/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-0a46ee31785bb0a2/dep-lib-winapi: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-0a46ee31785bb0a2/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-0a46ee31785bb0a2/lib-winapi: -------------------------------------------------------------------------------- 1 | 22c31a67c1ae6f25 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-0a46ee31785bb0a2/lib-winapi.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[\"handleapi\", \"impl-debug\", \"impl-default\", \"minwinbase\", \"minwindef\", \"timezoneapi\", \"winerror\", \"winnt\", \"winreg\"]","target":7233469571210626501,"profile":10796641224631929329,"path":9051186697663239860,"deps":[[17671881657559241013,"build_script_build",false,10836008124495514419]],"local":[{"CheckDepInfo":{"dep_info":"release\\.fingerprint\\winapi-0a46ee31785bb0a2\\dep-lib-winapi"}}],"rustflags":[],"metadata":16266002775178098827,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-40760611eb0e0214/build-script-build-script-build: -------------------------------------------------------------------------------- 1 | f511faca42031561 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-40760611eb0e0214/build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[\"handleapi\", \"impl-debug\", \"impl-default\", \"minwinbase\", \"minwindef\", \"timezoneapi\", \"winerror\", \"winnt\", \"winreg\"]","target":10088282520713642473,"profile":14356327896886062477,"path":8502957186792776504,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release\\.fingerprint\\winapi-40760611eb0e0214\\dep-build-script-build-script-build"}}],"rustflags":[],"metadata":16266002775178098827,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-40760611eb0e0214/dep-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-40760611eb0e0214/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-6e1283128039db54/run-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | 334bcd43fa3b6196 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winapi-6e1283128039db54/run-build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"","target":0,"profile":0,"path":0,"deps":[[17671881657559241013,"build_script_build",false,6995501181598044661]],"local":[{"RerunIfChanged":{"output":"release\\build\\winapi-6e1283128039db54\\output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"WINAPI_NO_BUNDLED_LIBRARIES","val":null}},{"RerunIfEnvChanged":{"var":"WINAPI_STATIC_NOBUNDLE","val":null}}],"rustflags":[],"metadata":0,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-3d467fe302ce51fc/dep-lib-winreg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-3d467fe302ce51fc/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-3d467fe302ce51fc/lib-winreg: -------------------------------------------------------------------------------- 1 | f3a34228b403e914 -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-3d467fe302ce51fc/lib-winreg.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":5295372867207801018,"profile":10796641224631929329,"path":6496251263082958816,"deps":[[12869738667823917866,"build_script_build",false,8008214857796982358],[17671881657559241013,"winapi",false,2697566847499944738]],"local":[{"CheckDepInfo":{"dep_info":"release\\.fingerprint\\winreg-3d467fe302ce51fc\\dep-lib-winreg"}}],"rustflags":[],"metadata":4335102603711058446,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-b892af5201941e38/run-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | 5696fedbfbe4226f -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-b892af5201941e38/run-build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"","target":0,"profile":0,"path":0,"deps":[[12869738667823917866,"build_script_build",false,10358257496043326305]],"local":[{"Precalculated":"0.8.0"}],"rustflags":[],"metadata":0,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-ca207a491ddae43e/build-script-build-script-build: -------------------------------------------------------------------------------- 1 | 618bb0ef4fecbf8f -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-ca207a491ddae43e/build-script-build-script-build.json: -------------------------------------------------------------------------------- 1 | {"rustc":2989875100191573831,"features":"[]","target":10088282520713642473,"profile":14356327896886062477,"path":15612971185132803310,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release\\.fingerprint\\winreg-ca207a491ddae43e\\dep-build-script-build-script-build"}}],"rustflags":[],"metadata":4335102603711058446,"config":0} -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-ca207a491ddae43e/dep-build-script-build-script-build: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/.fingerprint/winreg-ca207a491ddae43e/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build-script-build.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build-script-build.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build_script_build-40760611eb0e0214.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\build\winapi-40760611eb0e0214\build_script_build-40760611eb0e0214.exe: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs 2 | 3 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\build\winapi-40760611eb0e0214\build_script_build-40760611eb0e0214.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winapi-0.3.9\build.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build_script_build-40760611eb0e0214.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build_script_build-40760611eb0e0214.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build_script_build-40760611eb0e0214.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build_script_build-40760611eb0e0214.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build_script_build.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winapi-40760611eb0e0214/build_script_build.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-6e1283128039db54/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-6e1283128039db54/output: -------------------------------------------------------------------------------- 1 | cargo:rerun-if-changed=build.rs 2 | cargo:rerun-if-env-changed=WINAPI_NO_BUNDLED_LIBRARIES 3 | cargo:rerun-if-env-changed=WINAPI_STATIC_NOBUNDLE 4 | cargo:rustc-cfg=feature="basetsd" 5 | cargo:rustc-cfg=feature="excpt" 6 | cargo:rustc-cfg=feature="ktmtypes" 7 | cargo:rustc-cfg=feature="vcruntime" 8 | cargo:rustc-cfg=feature="rpcndr" 9 | cargo:rustc-cfg=feature="reason" 10 | cargo:rustc-cfg=feature="ntstatus" 11 | cargo:rustc-cfg=feature="ntdef" 12 | cargo:rustc-cfg=feature="guiddef" 13 | cargo:rustc-cfg=feature="wtypesbase" 14 | cargo:rustc-link-lib=dylib=advapi32 15 | cargo:rustc-link-lib=dylib=kernel32 16 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-6e1283128039db54/root-output: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\build\winapi-6e1283128039db54\out -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winapi-6e1283128039db54/stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winapi-6e1283128039db54/stderr -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-b892af5201941e38/invoked.timestamp: -------------------------------------------------------------------------------- 1 | This file has an mtime of when this was started. -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-b892af5201941e38/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winreg-b892af5201941e38/output -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-b892af5201941e38/root-output: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\build\winreg-b892af5201941e38\out -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-b892af5201941e38/stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winreg-b892af5201941e38/stderr -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build-script-build.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build-script-build.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build_script_build-ca207a491ddae43e.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\build\winreg-ca207a491ddae43e\build_script_build-ca207a491ddae43e.exe: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs 2 | 3 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\build\winreg-ca207a491ddae43e\build_script_build-ca207a491ddae43e.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs 4 | 5 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\build.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build_script_build-ca207a491ddae43e.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build_script_build-ca207a491ddae43e.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build_script_build-ca207a491ddae43e.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build_script_build-ca207a491ddae43e.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build_script_build.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/build/winreg-ca207a491ddae43e/build_script_build.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/deps/libwinapi-0a46ee31785bb0a2.rlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/deps/libwinapi-0a46ee31785bb0a2.rlib -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/deps/libwinapi-0a46ee31785bb0a2.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/deps/libwinapi-0a46ee31785bb0a2.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/deps/libwinreg-3d467fe302ce51fc.rlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/deps/libwinreg-3d467fe302ce51fc.rlib -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/deps/libwinreg-3d467fe302ce51fc.rmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/deps/libwinreg-3d467fe302ce51fc.rmeta -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/deps/uninstaller.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\deps\uninstaller.exe: src\main.rs 2 | 3 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\deps\uninstaller.d: src\main.rs 4 | 5 | src\main.rs: 6 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/deps/uninstaller.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/deps/uninstaller.exe -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/deps/uninstaller.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/deps/uninstaller.pdb -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/deps/winreg-3d467fe302ce51fc.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\deps\winreg-3d467fe302ce51fc.rmeta: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 2 | 3 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\deps\libwinreg-3d467fe302ce51fc.rlib: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 4 | 5 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\deps\winreg-3d467fe302ce51fc.d: C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs 6 | 7 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\lib.rs: 8 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\enums.rs: 9 | C:\Users\xtrem\.cargo\registry\src\github.com-1ecc6299db9ec823\winreg-0.8.0\src\types.rs: 10 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/uninstaller.d: -------------------------------------------------------------------------------- 1 | C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\target\release\uninstaller.exe: C:\Users\xtrem\Desktop\Electric\electric\src\rust\uninstaller\src\main.rs 2 | -------------------------------------------------------------------------------- /src/rust/uninstaller/target/release/uninstaller.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimensionhq/electric/f2d44fb43ba22e6a6753e9f1cc27dbcad80a38e3/src/rust/uninstaller/target/release/uninstaller.pdb -------------------------------------------------------------------------------- /src/scripts/context-elevate.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | :: BatchGotAdmin 4 | :------------------------------------- 5 | REM --> Check for permissions 6 | IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( 7 | >nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" 8 | ) ELSE ( 9 | >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 10 | ) 11 | 12 | REM --> If error flag set, we do not have admin. 13 | if '%errorlevel%' NEQ '0' ( 14 | echo Requesting administrative privileges... 15 | goto UACPrompt 16 | ) else ( goto gotAdmin ) 17 | 18 | :UACPrompt 19 | echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 20 | set params= %* 21 | echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" 22 | 23 | "%temp%\getadmin.vbs" 24 | del "%temp%\getadmin.vbs" 25 | exit /B 26 | 27 | :gotAdmin 28 | pushd "%CD%" 29 | CD /D "%~dp0" 30 | :-------------------------------------- 31 | 32 | powershell electric config %1 -------------------------------------------------------------------------------- /src/scripts/elevate-installation.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | :: BatchGotAdmin 4 | :------------------------------------- 5 | REM --> Check for permissions 6 | IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( 7 | >nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" 8 | ) ELSE ( 9 | >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 10 | ) 11 | 12 | REM --> If error flag set, we do not have admin. 13 | if '%errorlevel%' NEQ '0' ( 14 | goto UACPrompt 15 | ) else ( goto gotAdmin ) 16 | 17 | :UACPrompt 18 | echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 19 | set params= %* 20 | echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" 21 | 22 | "%temp%\getadmin.vbs" 23 | del "%temp%\getadmin.vbs" 24 | exit /B 25 | 26 | :gotAdmin 27 | pushd "%CD%" 28 | CD /D "%~dp0" 29 | :-------------------------------------- 30 | 31 | powershell electric install -y %1 %2 32 | timeout /t 2 -------------------------------------------------------------------------------- /src/scripts/elevate-uninstallation.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | :: BatchGotAdmin 4 | :------------------------------------- 5 | REM --> Check for permissions 6 | IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( 7 | >nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" 8 | ) ELSE ( 9 | >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 10 | ) 11 | 12 | REM --> If error flag set, we do not have admin. 13 | if '%errorlevel%' NEQ '0' ( 14 | goto UACPrompt 15 | ) else ( goto gotAdmin ) 16 | 17 | :UACPrompt 18 | echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 19 | set params= %* 20 | echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" 21 | 22 | "%temp%\getadmin.vbs" 23 | del "%temp%\getadmin.vbs" 24 | exit /B 25 | 26 | :gotAdmin 27 | pushd "%CD%" 28 | CD /D "%~dp0" 29 | :-------------------------------------- 30 | 31 | powershell electric uninstall %1 %2 -y --ae 32 | timeout /t 2 33 | -------------------------------------------------------------------------------- /src/scripts/refreshenv.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | :: 3 | :: RefreshEnv.cmd 4 | :: 5 | :: Batch file to read environment variables from registry and 6 | :: set session variables to these values. 7 | :: 8 | :: With this batch file, there should be no need to reload command 9 | :: environment every time you want environment changes to propagate 10 | 11 | echo | set /p dummy="Refreshing environment variables from registry for cmd.exe. Please wait..." 12 | 13 | goto main 14 | 15 | :: Set one environment variable from registry key 16 | :SetFromReg 17 | "%WinDir%\System32\Reg" QUERY "%~1" /v "%~2" > "%TEMP%\_envset.tmp" 2>NUL 18 | for /f "usebackq skip=2 tokens=2,*" %%A IN ("%TEMP%\_envset.tmp") do ( 19 | echo/set "%~3=%%B" 20 | ) 21 | goto :EOF 22 | 23 | :: Get a list of environment variables from registry 24 | :GetRegEnv 25 | "%WinDir%\System32\Reg" QUERY "%~1" > "%TEMP%\_envget.tmp" 26 | for /f "usebackq skip=2" %%A IN ("%TEMP%\_envget.tmp") do ( 27 | if /I not "%%~A"=="Path" ( 28 | call :SetFromReg "%~1" "%%~A" "%%~A" 29 | ) 30 | ) 31 | goto :EOF 32 | 33 | :main 34 | echo/@echo off >"%TEMP%\_env.cmd" 35 | 36 | :: Slowly generating final file 37 | call :GetRegEnv "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" >> "%TEMP%\_env.cmd" 38 | call :GetRegEnv "HKCU\Environment">>"%TEMP%\_env.cmd" >> "%TEMP%\_env.cmd" 39 | 40 | :: Special handling for PATH - mix both User and System 41 | call :SetFromReg "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" Path Path_HKLM >> "%TEMP%\_env.cmd" 42 | call :SetFromReg "HKCU\Environment" Path Path_HKCU >> "%TEMP%\_env.cmd" 43 | 44 | :: Caution: do not insert space-chars before >> redirection sign 45 | echo/set "Path=%%Path_HKLM%%;%%Path_HKCU%%" >> "%TEMP%\_env.cmd" 46 | 47 | :: Cleanup 48 | del /f /q "%TEMP%\_envset.tmp" 2>nul 49 | del /f /q "%TEMP%\_envget.tmp" 2>nul 50 | 51 | :: capture user / architecture 52 | SET "OriginalUserName=%USERNAME%" 53 | SET "OriginalArchitecture=%PROCESSOR_ARCHITECTURE%" 54 | 55 | :: Set these variables 56 | call "%TEMP%\_env.cmd" 57 | 58 | :: Cleanup 59 | del /f /q "%TEMP%\_env.cmd" 2>nul 60 | 61 | :: reset user / architecture 62 | SET "USERNAME=%OriginalUserName%" 63 | SET "PROCESSOR_ARCHITECTURE=%OriginalArchitecture%" 64 | 65 | echo | set /p dummy="Finished." 66 | echo . -------------------------------------------------------------------------------- /src/scripts/refreshvars.cmd: -------------------------------------------------------------------------------- 1 | :: Complete credit goes to chocolatey for this file. RefreshEnv is included with electric releases and is added to bin. 2 | @echo off 3 | :: 4 | :: RefreshEnv.cmd 5 | :: 6 | :: Batch file to read environment variables from registry and 7 | :: set session variables to these values. 8 | :: 9 | :: With this batch file, there should be no need to reload command 10 | :: environment every time you want environment changes to propagate 11 | 12 | ::echo "RefreshEnv.cmd only works from cmd.exe, please install the Chocolatey Profile to take advantage of refreshenv from PowerShell" 13 | echo | set /p dummy="Refreshing environment variables from registry for cmd.exe. Please wait..." 14 | 15 | goto main 16 | 17 | :: Set one environment variable from registry key 18 | :SetFromReg 19 | "%WinDir%\System32\Reg" QUERY "%~1" /v "%~2" > "%TEMP%\_envset.tmp" 2>NUL 20 | for /f "usebackq skip=2 tokens=2,*" %%A IN ("%TEMP%\_envset.tmp") do ( 21 | echo/set "%~3=%%B" 22 | ) 23 | goto :EOF 24 | 25 | :: Get a list of environment variables from registry 26 | :GetRegEnv 27 | "%WinDir%\System32\Reg" QUERY "%~1" > "%TEMP%\_envget.tmp" 28 | for /f "usebackq skip=2" %%A IN ("%TEMP%\_envget.tmp") do ( 29 | if /I not "%%~A"=="Path" ( 30 | call :SetFromReg "%~1" "%%~A" "%%~A" 31 | ) 32 | ) 33 | goto :EOF 34 | 35 | :main 36 | echo/@echo off >"%TEMP%\_env.cmd" 37 | 38 | :: Slowly generating final file 39 | call :GetRegEnv "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" >> "%TEMP%\_env.cmd" 40 | call :GetRegEnv "HKCU\Environment">>"%TEMP%\_env.cmd" >> "%TEMP%\_env.cmd" 41 | 42 | :: Special handling for PATH - mix both User and System 43 | call :SetFromReg "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" Path Path_HKLM >> "%TEMP%\_env.cmd" 44 | call :SetFromReg "HKCU\Environment" Path Path_HKCU >> "%TEMP%\_env.cmd" 45 | 46 | :: Caution: do not insert space-chars before >> redirection sign 47 | echo/set "Path=%%Path_HKLM%%;%%Path_HKCU%%" >> "%TEMP%\_env.cmd" 48 | 49 | :: Cleanup 50 | del /f /q "%TEMP%\_envset.tmp" 2>nul 51 | del /f /q "%TEMP%\_envget.tmp" 2>nul 52 | 53 | :: capture user / architecture 54 | SET "OriginalUserName=%USERNAME%" 55 | SET "OriginalArchitecture=%PROCESSOR_ARCHITECTURE%" 56 | 57 | :: Set these variables 58 | call "%TEMP%\_env.cmd" 59 | 60 | :: Cleanup 61 | del /f /q "%TEMP%\_env.cmd" 2>nul 62 | 63 | :: reset user / architecture 64 | SET "USERNAME=%OriginalUserName%" 65 | SET "PROCESSOR_ARCHITECTURE=%OriginalArchitecture%" 66 | 67 | echo | set /p dummy="Finished." 68 | echo . 69 | -------------------------------------------------------------------------------- /src/scripts/register-context-menu.py: -------------------------------------------------------------------------------- 1 | import winreg 2 | 3 | winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, R'*\shell\electric') 4 | winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, R'*\shell\electric\command') 5 | 6 | electric_key = winreg.OpenKey(winreg.HKEY_CLASSES_ROOT, R'*\shell\electric', 0, winreg.KEY_ALL_ACCESS) 7 | winreg.SetValueEx(electric_key, '', 0, winreg.REG_SZ, 'Install With Electric') 8 | electric_key.Close() 9 | 10 | command_key = winreg.OpenKey(winreg.HKEY_CLASSES_ROOT, R'*\shell\electric\command', 0, winreg.KEY_ALL_ACCESS) 11 | winreg.SetValueEx(command_key, '', 0, winreg.REG_SZ, R'"C:\Program Files (x86)\Electric\bin\electric.exe" install --configuration "%1"') 12 | command_key.Close() -------------------------------------------------------------------------------- /src/server.py: -------------------------------------------------------------------------------- 1 | from Classes.Config import Config 2 | import socket 3 | 4 | 5 | HOST = '127.0.0.1' 6 | PORT = 65432 7 | 8 | while True: 9 | with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: 10 | s.bind((HOST, PORT)) 11 | s.listen() 12 | conn, addr = s.accept() 13 | with conn: 14 | while True: 15 | data = conn.recv(1024) 16 | if data: 17 | break 18 | conn.send(b'Successfully Received Configuration!') 19 | config = Config(eval(data.decode())) 20 | config.verify(server=True, socket=conn) -------------------------------------------------------------------------------- /src/settings.py: -------------------------------------------------------------------------------- 1 | from Classes.PathManager import PathManager 2 | from subprocess import Popen, PIPE 3 | import json 4 | import os 5 | 6 | settings_dir = PathManager.get_appdata_directory() + R'\settings.json' 7 | 8 | def initialize_settings(): 9 | """ 10 | Initializes the settings file and directory if it doesn't exist. Writes default settings to the file. 11 | """ 12 | if not os.path.isdir(PathManager.get_appdata_directory()): 13 | os.mkdir(PathManager.get_appdata_directory()) 14 | with open(settings_dir, 'w+') as f: 15 | default_electric_settings = { 16 | "$schema": "https://github.com/electric-package-manager/electric/blob/master/settings-schema.json", 17 | "progressBarType": "accented", 18 | "showProgressBar": True, 19 | "electrifyProgressBar": False 20 | } 21 | 22 | f.write(json.dumps(default_electric_settings, indent=4)) 23 | 24 | def read_settings() -> dict: 25 | """ 26 | Reads settings from the settings file in appdata 27 | 28 | Returns: 29 | dict: The settings in the form of a dictionary 30 | """ 31 | with open(settings_dir, 'r') as f: 32 | dictionary = json.load(f) 33 | return dictionary 34 | 35 | def open_settings(): 36 | """ 37 | Opens the settings file with the default application configured for .json files. 38 | """ 39 | Popen(f'start {settings_dir}'.split(), stdout=PIPE, stderr=PIPE, stdin=PIPE, shell=True) 40 | -------------------------------------------------------------------------------- /src/updater.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # UPDATER # 3 | ###################################################################### 4 | 5 | import shutil 6 | import py7zr 7 | import os 8 | 9 | 10 | archive = py7zr.SevenZipFile(R'C:\Program Files (x86)\Electric\Update.7z', 'r') 11 | archive.extractall(R'C:\Program Files (x86)\Electric\latest') 12 | archive.close() 13 | os.remove(R'C:\Program Files (x86)\Electric\Update.7z') 14 | shutil.rmtree(R'C:\Program Files (x86)\Electric\bin') 15 | shutil.move(R'C:\Program Files (x86)\Electric\latest\bin', R'C:\Program Files (x86)\Electric') 16 | shutil.rmtree(R'C:\Program Files (x86)\Electric\latest') 17 | -------------------------------------------------------------------------------- /src/viruscheck.py: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # VIRUS CHECK # 3 | ###################################################################### 4 | 5 | 6 | import requests 7 | import hashlib 8 | 9 | API_KEY = 'GET' 10 | 11 | def virus_check(path : str): 12 | """ 13 | Uses the virustotal api to check if a file contains viruses. 14 | 15 | #### Arguments 16 | path (str): The path to the file to check for viruses 17 | 18 | Returns: 19 | result (dict): The virustotal api response 20 | """ 21 | 22 | path = path.replace("\\\\", "\\") 23 | # Read A .exe File 24 | with open(path, 'rb') as f: 25 | content = f.read() 26 | EICAR = content 27 | 28 | # Read a .py File 29 | # with open(R'C:\Users\xtrem\Desktop\electric\setup.py', 'r') as f: 30 | # content = f.read() 31 | # EICAR = content.encode('utf-8') 32 | 33 | EICAR_MD5 = hashlib.md5(EICAR).hexdigest() 34 | URL = 'http://electric-package-manager-api.herokuapp.com/virus-check/' + EICAR_MD5 35 | res = requests.get(URL) 36 | return res.json() 37 | -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | from subprocess import Popen, PIPE 3 | import subprocess 4 | 5 | class TestElectricCli(unittest.TestCase): 6 | 7 | # These tests assume that electric is currently installed on the host machine 8 | # and is in operable condition. Deal with errors while bearing this in mind. 9 | 10 | def test_electric_search(self): 11 | proc = Popen('electric search atom'.split(), 12 | stdin=PIPE, stdout=PIPE, stderr=PIPE) 13 | output, _ = proc.communicate() 14 | self.assertIn('atom', output.decode().splitlines()) 15 | 16 | def test_electric_cleanup(self): 17 | s = subprocess.check_call('electric cleanup',stdout=PIPE) 18 | self.assertIs(s, 0) 19 | 20 | 21 | if __name__ == '__main__': 22 | unittest.main() 23 | -------------------------------------------------------------------------------- /tests/test_registry.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | import registry 3 | 4 | class TestRegistry(unittest.TestCase): 5 | 6 | def test_get_uninstall_key(self): 7 | ans = registry.get_uninstall_key('sublime-text-3', 'Sublime Text 3') 8 | self.assertIsInstance(ans, list) 9 | 10 | def test_get_environment_keys(self): 11 | ans = registry.get_environment_keys() 12 | self.assertIsNotNone(ans) 13 | 14 | if __name__ == "__main__": 15 | unittest.main() -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | import utils 3 | 4 | 5 | class TestUtil(unittest.TestCase): 6 | def test_is_admin(self): 7 | self.assertIsNotNone(utils.is_admin()) 8 | 9 | def test_send_req_bundle(self): 10 | res = utils.send_req_bundle() 11 | pkg_data = res["atom"] 12 | self.assertIsNotNone(pkg_data, msg="Package is missing or Request Failed") 13 | 14 | def test_package_request(self): 15 | res, time = utils.send_req_package("atom") 16 | self.assertIsNotNone(time) 17 | self.assertIsNotNone(res) 18 | 19 | def test_version_check(self): 20 | newer_version = utils.check_newer_version("9.0.1") 21 | self.assertIs(newer_version, True) 22 | 23 | def test_gen_metadata(self): 24 | meta = utils.generate_metadata( 25 | None, None, None, None, None, None, None, None, None, None, None, None, None 26 | ) 27 | self.assertIsInstance(meta, utils.Metadata) 28 | 29 | def test_display_info(self): 30 | res = utils.send_req_package("atom") 31 | text = utils.display_info(res) 32 | self.assertIsInstance(text, str) 33 | res = utils.send_req_package("atom") 34 | text = utils.display_info(res, nightly=True) 35 | self.assertIsInstance(text, str) 36 | 37 | def test_get_correct_package_names(self): 38 | packages = utils.get_correct_package_names() 39 | self.assertIsInstance(packages, list) 40 | 41 | def test_autocorrections(self): 42 | corrections = utils.get_autocorrections( 43 | ["ato", "sublime-text"], 44 | utils.get_correct_package_names(all=True), 45 | utils.Metadata( 46 | None, None, True, True, None, None, None, None, None, None, None 47 | ), 48 | ) 49 | self.assertIsInstance(corrections, list) 50 | 51 | def test_send_req_package(self): 52 | package = "atom" 53 | response, time = utils.send_req_package(package) 54 | self.assertIsNotNone(response) 55 | self.assertIsNotNone(time) 56 | 57 | 58 | if __name__ == "__main__": 59 | unittest.main() 60 | --------------------------------------------------------------------------------