TOML · 1462 bytes Raw Blame History
1 [workspace]
2 members = ["garbg"]
3 resolver = "2"
4
5 [workspace.package]
6 version = "0.3.0"
7 edition = "2021"
8 authors = ["mfwolffe <wolffemf@dukes.jmu.edu>"]
9 license = "MIT"
10 repository = "https://github.com/tenseleyFlow/garbg"
11
12 [workspace.dependencies]
13 # X11 (match gar)
14 x11rb = { version = "0.13", features = ["allow-unsafe-code", "randr"] }
15
16 # Async runtime
17 tokio = { version = "1", features = ["full"] }
18
19 # Image decoding
20 image = { version = "0.25", default-features = false, features = ["png", "jpeg", "gif", "webp"] }
21
22 # Configuration
23 toml = "0.8"
24 serde = { version = "1", features = ["derive"] }
25 serde_json = "1"
26
27 # HTTP client
28 reqwest = { version = "0.12", features = ["json", "stream", "blocking"] }
29
30 # HTML parsing for directory indexes
31 scraper = "0.20"
32
33 # Caching
34 lru = "0.12"
35
36 # Logging
37 tracing = "0.1"
38 tracing-subscriber = { version = "0.3", features = ["env-filter"] }
39
40 # Error handling
41 thiserror = "2"
42 anyhow = "1"
43
44 # CLI
45 clap = { version = "4", features = ["derive"] }
46
47 # Async traits
48 async-trait = "0.1"
49
50 # Hashing for cache keys
51 blake3 = "1"
52
53 # Time handling
54 chrono = { version = "0.4", features = ["serde"] }
55 humantime = "2"
56
57 # Cross-thread channels
58 crossbeam-channel = "0.5"
59
60 # Directory utilities
61 dirs = "6"
62
63 # Path expansion
64 shellexpand = "3"
65
66 # URL parsing
67 url = "2"
68
69 # Random selection
70 rand = "0.8"
71
72 # Progress indicators
73 indicatif = "0.17"
74
75 # S3 support (optional)
76 aws-config = "1"
77 aws-sdk-s3 = "1"
78
79 # Video support (optional)
80 ffmpeg-next = "7"