├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── app ├── app.dev.html ├── app.global.css ├── app.icns ├── app.prod.html ├── components │ ├── FileItem │ │ ├── index.css │ │ └── index.tsx │ ├── ReceiveFileItem │ │ ├── index.css │ │ └── index.tsx │ └── SendFileItem │ │ ├── index.css │ │ └── index.tsx ├── containers │ ├── App │ │ ├── index.css │ │ └── index.tsx │ └── Home │ │ ├── index.css │ │ └── index.tsx ├── index.tsx ├── main.prod.js.LICENSE.txt ├── main.ts ├── native.ts ├── package.json ├── types │ └── index.ts └── utils │ └── index.ts ├── babel.config.js ├── configs ├── .eslintrc ├── webpack.config.base.js ├── webpack.config.eslint.js ├── webpack.config.main.prod.babel.js ├── webpack.config.renderer.dev.babel.js ├── webpack.config.renderer.dev.dll.babel.js └── webpack.config.renderer.prod.babel.js ├── demo.png ├── internals └── scripts │ ├── .eslintrc │ ├── babel-register.js │ ├── check-builds-exist.js │ ├── check-native-dep.js │ ├── check-node-env.js │ ├── check-port-in-use.js │ ├── check-yarn.js │ ├── delete-source-maps.js │ └── electron-rebuild.js ├── native ├── .gitignore ├── Cargo.toml ├── build.rs ├── rustfmt.toml └── src │ ├── error.rs │ ├── ext │ ├── eh.rs │ ├── json_stream.rs │ ├── mod.rs │ └── object.rs │ ├── helpers │ └── mod.rs │ ├── lib.rs │ ├── prelude │ └── mod.rs │ ├── runtime │ └── mod.rs │ ├── transfer │ ├── client │ │ └── mod.rs │ ├── mod.rs │ └── server │ │ └── mod.rs │ ├── types │ └── mod.rs │ └── utils │ └── mod.rs ├── package.json ├── resources ├── icon.icns ├── icon.ico ├── icon.png └── icons │ ├── 1024x1024.png │ ├── 128x128.png │ ├── 16x16.png │ ├── 24x24.png │ ├── 256x256.png │ ├── 32x32.png │ ├── 48x48.png │ ├── 512x512.png │ ├── 64x64.png │ └── 96x96.png └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/README.md -------------------------------------------------------------------------------- /app/app.dev.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/app.dev.html -------------------------------------------------------------------------------- /app/app.global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/app.global.css -------------------------------------------------------------------------------- /app/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/app.icns -------------------------------------------------------------------------------- /app/app.prod.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/app.prod.html -------------------------------------------------------------------------------- /app/components/FileItem/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/components/FileItem/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/components/FileItem/index.tsx -------------------------------------------------------------------------------- /app/components/ReceiveFileItem/index.css: -------------------------------------------------------------------------------- 1 | .receive-file-item { 2 | margin-bottom: 15px; 3 | } 4 | -------------------------------------------------------------------------------- /app/components/ReceiveFileItem/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/components/ReceiveFileItem/index.tsx -------------------------------------------------------------------------------- /app/components/SendFileItem/index.css: -------------------------------------------------------------------------------- 1 | .send-file-item { 2 | margin-bottom: 15px; 3 | } 4 | -------------------------------------------------------------------------------- /app/components/SendFileItem/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/components/SendFileItem/index.tsx -------------------------------------------------------------------------------- /app/containers/App/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/containers/App/index.css -------------------------------------------------------------------------------- /app/containers/App/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/containers/App/index.tsx -------------------------------------------------------------------------------- /app/containers/Home/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/containers/Home/index.css -------------------------------------------------------------------------------- /app/containers/Home/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/containers/Home/index.tsx -------------------------------------------------------------------------------- /app/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/index.tsx -------------------------------------------------------------------------------- /app/main.prod.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/main.prod.js.LICENSE.txt -------------------------------------------------------------------------------- /app/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/main.ts -------------------------------------------------------------------------------- /app/native.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/native.ts -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/package.json -------------------------------------------------------------------------------- /app/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/types/index.ts -------------------------------------------------------------------------------- /app/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/app/utils/index.ts -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/babel.config.js -------------------------------------------------------------------------------- /configs/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/configs/.eslintrc -------------------------------------------------------------------------------- /configs/webpack.config.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/configs/webpack.config.base.js -------------------------------------------------------------------------------- /configs/webpack.config.eslint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/configs/webpack.config.eslint.js -------------------------------------------------------------------------------- /configs/webpack.config.main.prod.babel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/configs/webpack.config.main.prod.babel.js -------------------------------------------------------------------------------- /configs/webpack.config.renderer.dev.babel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/configs/webpack.config.renderer.dev.babel.js -------------------------------------------------------------------------------- /configs/webpack.config.renderer.dev.dll.babel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/configs/webpack.config.renderer.dev.dll.babel.js -------------------------------------------------------------------------------- /configs/webpack.config.renderer.prod.babel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/configs/webpack.config.renderer.prod.babel.js -------------------------------------------------------------------------------- /demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/demo.png -------------------------------------------------------------------------------- /internals/scripts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/.eslintrc -------------------------------------------------------------------------------- /internals/scripts/babel-register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/babel-register.js -------------------------------------------------------------------------------- /internals/scripts/check-builds-exist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/check-builds-exist.js -------------------------------------------------------------------------------- /internals/scripts/check-native-dep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/check-native-dep.js -------------------------------------------------------------------------------- /internals/scripts/check-node-env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/check-node-env.js -------------------------------------------------------------------------------- /internals/scripts/check-port-in-use.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/check-port-in-use.js -------------------------------------------------------------------------------- /internals/scripts/check-yarn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/check-yarn.js -------------------------------------------------------------------------------- /internals/scripts/delete-source-maps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/delete-source-maps.js -------------------------------------------------------------------------------- /internals/scripts/electron-rebuild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/internals/scripts/electron-rebuild.js -------------------------------------------------------------------------------- /native/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/.gitignore -------------------------------------------------------------------------------- /native/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/Cargo.toml -------------------------------------------------------------------------------- /native/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/build.rs -------------------------------------------------------------------------------- /native/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | tab_spaces = 4 3 | -------------------------------------------------------------------------------- /native/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/error.rs -------------------------------------------------------------------------------- /native/src/ext/eh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/ext/eh.rs -------------------------------------------------------------------------------- /native/src/ext/json_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/ext/json_stream.rs -------------------------------------------------------------------------------- /native/src/ext/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/ext/mod.rs -------------------------------------------------------------------------------- /native/src/ext/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/ext/object.rs -------------------------------------------------------------------------------- /native/src/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/helpers/mod.rs -------------------------------------------------------------------------------- /native/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/lib.rs -------------------------------------------------------------------------------- /native/src/prelude/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/prelude/mod.rs -------------------------------------------------------------------------------- /native/src/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/runtime/mod.rs -------------------------------------------------------------------------------- /native/src/transfer/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/transfer/client/mod.rs -------------------------------------------------------------------------------- /native/src/transfer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/transfer/mod.rs -------------------------------------------------------------------------------- /native/src/transfer/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/transfer/server/mod.rs -------------------------------------------------------------------------------- /native/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/types/mod.rs -------------------------------------------------------------------------------- /native/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/native/src/utils/mod.rs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/package.json -------------------------------------------------------------------------------- /resources/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icon.icns -------------------------------------------------------------------------------- /resources/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icon.ico -------------------------------------------------------------------------------- /resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icon.png -------------------------------------------------------------------------------- /resources/icons/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/1024x1024.png -------------------------------------------------------------------------------- /resources/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/128x128.png -------------------------------------------------------------------------------- /resources/icons/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/16x16.png -------------------------------------------------------------------------------- /resources/icons/24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/24x24.png -------------------------------------------------------------------------------- /resources/icons/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/256x256.png -------------------------------------------------------------------------------- /resources/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/32x32.png -------------------------------------------------------------------------------- /resources/icons/48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/48x48.png -------------------------------------------------------------------------------- /resources/icons/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/512x512.png -------------------------------------------------------------------------------- /resources/icons/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/64x64.png -------------------------------------------------------------------------------- /resources/icons/96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/resources/icons/96x96.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rousan/electron-with-rust/HEAD/tsconfig.json --------------------------------------------------------------------------------