Update makefile and add dev guide
This commit is contained in:
parent
67ee4b439b
commit
88d9c70f0a
3 changed files with 43 additions and 4 deletions
30
DEV-GUIDE.md
Normal file
30
DEV-GUIDE.md
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
# Development guide
|
||||||
|
|
||||||
|
## Rust
|
||||||
|
|
||||||
|
Nothing special here. I run with
|
||||||
|
|
||||||
|
make devserver
|
||||||
|
|
||||||
|
## Web UI
|
||||||
|
|
||||||
|
1. Start the server
|
||||||
|
|
||||||
|
make devserver
|
||||||
|
|
||||||
|
2. Run Web UI dev
|
||||||
|
|
||||||
|
make webui-dev
|
||||||
|
|
||||||
|
## Desktop app
|
||||||
|
|
||||||
|
1. Stop the devserver, otherwise ports will conflict.
|
||||||
|
|
||||||
|
2. Install deps
|
||||||
|
|
||||||
|
cargo install tauri-cli
|
||||||
|
make webui-deps
|
||||||
|
|
||||||
|
3. Run tauri dev
|
||||||
|
|
||||||
|
cargo tauri dev
|
||||||
13
Makefile
13
Makefile
|
|
@ -3,16 +3,25 @@ OPENSSL_VERSION=3.1.1
|
||||||
# I'm lazy to type "webui-build" so made it default
|
# I'm lazy to type "webui-build" so made it default
|
||||||
all: webui-build
|
all: webui-build
|
||||||
|
|
||||||
|
@PHONY: webui-deps
|
||||||
|
webui-deps:
|
||||||
|
cd desktop && npm install
|
||||||
|
cd crates/librqbit/webui && npm install
|
||||||
|
|
||||||
@PHONY: webui-dev
|
@PHONY: webui-dev
|
||||||
webui-dev:
|
webui-dev: webui-deps
|
||||||
cd crates/librqbit/webui && \
|
cd crates/librqbit/webui && \
|
||||||
npm run dev
|
npm run dev
|
||||||
|
|
||||||
@PHONY: webui-build
|
@PHONY: webui-build
|
||||||
webui-build:
|
webui-build: webui-deps
|
||||||
cd crates/librqbit/webui && \
|
cd crates/librqbit/webui && \
|
||||||
npm run build
|
npm run build
|
||||||
|
|
||||||
|
@PHONY: devserver
|
||||||
|
devserver:
|
||||||
|
CORS_DEBUG=1 cargo run --release -- server start /tmp/scratch/
|
||||||
|
|
||||||
@PHONY: clean
|
@PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -rf target
|
rm -rf target
|
||||||
|
|
|
||||||
4
desktop/package-lock.json
generated
4
desktop/package-lock.json
generated
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "rqbit",
|
"name": "rqbit",
|
||||||
"version": "0.0.0",
|
"version": "4.0.0-beta.3",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "rqbit",
|
"name": "rqbit",
|
||||||
"version": "0.0.0",
|
"version": "4.0.0-beta.3",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@tauri-apps/api": "^1.5.1",
|
"@tauri-apps/api": "^1.5.1",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue