Skip to content

Commit 71a4421

Browse files
authored
Merge pull request #1 from binarypie-dev/claude/datacube-deps-startup-lfuur7
Fix startup delay and update dependencies (0.1.11)
2 parents b7f2317 + 039f429 commit 71a4421

9 files changed

Lines changed: 722 additions & 607 deletions

File tree

Cargo.lock

Lines changed: 401 additions & 422 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "datacube"
3-
version = "0.1.10"
3+
version = "0.1.11"
44
edition = "2021"
55
authors = ["Hypercube Project"]
66
description = "Data provider service for application launchers and desktop utilities"
@@ -10,63 +10,48 @@ keywords = ["launcher", "desktop", "wayland", "hyprland"]
1010
categories = ["command-line-utilities"]
1111

1212
[dependencies]
13-
# Async runtime
14-
tokio = { version = "1", features = [
15-
"full",
16-
"net",
17-
"sync",
18-
"io-util",
19-
"macros",
20-
"rt-multi-thread",
21-
] }
13+
# Async runtime ("full" already enables net, sync, io-util, macros and rt-multi-thread)
14+
tokio = { version = "1", features = ["full"] }
2215

2316
# Protocol buffers
24-
prost = "0.13"
17+
prost = "0.14"
2518

2619
# Desktop entry parsing
27-
freedesktop-desktop-entry = "0.7"
28-
freedesktop-icons = "0.2"
20+
freedesktop-desktop-entry = "0.8"
21+
freedesktop-icons = "0.4"
2922

3023
# File watching
31-
notify = "7"
24+
notify = "8"
3225

3326
# Fuzzy matching
3427
fuzzy-matcher = "0.3"
35-
nucleo-matcher = "0.3"
3628

3729
# Math evaluation
3830
meval = "0.2"
3931

4032
# Serialization
4133
serde = { version = "1", features = ["derive"] }
4234
serde_json = "1"
43-
toml = "0.8"
44-
45-
# Directory paths
46-
directories = "5"
35+
toml = "1"
4736

4837
# Logging
4938
tracing = "0.1"
5039
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
5140

5241
# Error handling
53-
thiserror = "2"
5442
anyhow = "1"
5543

5644
# CLI
5745
clap = { version = "4", features = ["derive"] }
5846

5947
# Utilities
60-
once_cell = "1"
61-
parking_lot = "0.12"
6248
uuid = { version = "1", features = ["v4"] }
6349
libc = "0.2"
64-
dirs = "5"
65-
async-trait = "0.1"
50+
dirs = "6"
6651
futures = "0.3"
6752

6853
[build-dependencies]
69-
prost-build = "0.13"
54+
prost-build = "0.14"
7055

7156
[profile.release]
7257
lto = true

datacube.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
%global crate datacube
22

33
Name: %{crate}
4-
Version: 0.1.10
4+
Version: 0.1.11
55
Release: 1%{?dist}
66
Summary: Data provider service for application launchers and desktop utilities
77

src/bin/datacube-cli.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
//! datacube-cli providers
77
88
use clap::{Parser, Subcommand};
9-
use datacube::proto::{Item, ListProvidersRequest, ListProvidersResponse, QueryRequest, QueryResponse};
9+
use datacube::proto::{
10+
Item, ListProvidersRequest, ListProvidersResponse, QueryRequest, QueryResponse,
11+
};
1012
use prost::Message;
1113
use std::io::{Read, Write};
1214
use std::os::unix::net::UnixStream;
@@ -68,7 +70,11 @@ fn get_socket_path(arg: Option<PathBuf>) -> PathBuf {
6870
})
6971
}
7072

71-
fn send_message(stream: &mut UnixStream, msg_type: MessageType, body: &[u8]) -> std::io::Result<()> {
73+
fn send_message(
74+
stream: &mut UnixStream,
75+
msg_type: MessageType,
76+
body: &[u8],
77+
) -> std::io::Result<()> {
7278
let mut header = vec![msg_type as u8];
7379
header.extend_from_slice(&(body.len() as u32).to_be_bytes());
7480
stream.write_all(&header)?;

src/main.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ async fn main() -> anyhow::Result<()> {
3535
let args = Args::parse();
3636

3737
// Initialize logging
38-
let log_level = if args.debug { Level::DEBUG } else { Level::INFO };
38+
let log_level = if args.debug {
39+
Level::DEBUG
40+
} else {
41+
Level::INFO
42+
};
3943
let subscriber = FmtSubscriber::builder()
4044
.with_max_level(log_level)
4145
.with_target(false)
@@ -76,8 +80,10 @@ async fn main() -> anyhow::Result<()> {
7680
manager.register(CalculatorProvider::new()).await;
7781
}
7882

79-
80-
info!("Registered {} providers", manager.list_providers().await.len());
83+
info!(
84+
"Registered {} providers",
85+
manager.list_providers().await.len()
86+
);
8187

8288
// Create and run server
8389
let server = Server::new(config, manager);

0 commit comments

Comments
 (0)