-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjustfile
More file actions
90 lines (68 loc) · 1.63 KB
/
justfile
File metadata and controls
90 lines (68 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Datacube - Data Provider Service
# https://github.com/hypercube/datacube
set shell := ["bash", "-uc"]
# Default recipe - show available commands
default:
@just --list
# Build in debug mode
build:
cargo build
# Build in release mode
release:
cargo build --release
# Run the daemon in debug mode
run *ARGS:
cargo run --bin datacube -- {{ARGS}}
# Run the CLI client
cli *ARGS:
cargo run --bin datacube-cli -- {{ARGS}}
# Run with debug logging
debug:
RUST_LOG=debug cargo run --bin datacube
# Run tests
test:
cargo test
# Run tests with output
test-verbose:
cargo test -- --nocapture
# Check code without building
check:
cargo check
# Format code
fmt:
cargo fmt
# Check formatting
fmt-check:
cargo fmt -- --check
# Run clippy lints
lint:
cargo clippy -- -D warnings
# Run all checks (format, lint, test)
ci: fmt-check lint test
# Clean build artifacts
clean:
cargo clean
# Generate protobuf code
proto:
cargo build --build-plan 2>/dev/null || true
# Watch for changes and rebuild
watch:
cargo watch -x build
# Install locally
install:
cargo install --path .
# Create systemd user service file
install-service:
mkdir -p ~/.config/systemd/user
cp contrib/datacube.service ~/.config/systemd/user/
systemctl --user daemon-reload
@echo "Service installed. Enable with: systemctl --user enable --now datacube"
# Show logs
logs:
journalctl --user -u datacube -f
# Query applications (for testing)
query-apps QUERY:
@just cli query --provider applications "{{QUERY}}"
# Query calculator (for testing)
calc EXPR:
@just cli query --provider calculator "={{EXPR}}"