x
Regah - Not in a usable state yet
(Will be, one day,) A file sharing service / application.
____________
| |======= Managment API (add/remove/list shared files)
| Sharing |
| server |
|____________|======= Serving API (list/fetch shared files)
| /|\
| |
\|/ |
_____________
| |
| Sharing |
| Client |
|___________|
- The Sharing server and client can be started with the run task:
gradlew run
- An Electron based GUI can be started with:
gradlew startGui
- To allow debugging of Electron main process, start with:
gradlew startGuiDebug
And connect with Chrome remte debugging from 'chrome://inspect' page.
A git pre-commit hook is installed when executing 'build' with Gradle.
It can also be 'installed' by executing 'copyPreCommitHook' Gradle task or by running ln -s ../../hooks/pre-commit pre-commit
from .git/hooks folder.
- Write logs to file
Java sideElectron side- Store all log files in a single folder
Use configuration files: ports, data folder, etc.- Persist data:
shared files, progress, etc.
- Improve download preparation: don't re-create download data for files which were previously download
- Support downloading from multiple sources which have the same files