Skip to content

Commit c526776

Browse files
committed
Update configuration and refactor CLI structure for Gemini Suite
- Introduced a unified configuration system for the Gemini Suite, consolidating settings for HAPPE, IDA, and memory management. - Refactored the CLI to enhance command-line argument handling and improve user interaction with the HAPPE daemon. - Removed deprecated MCP server scripts and streamlined the installation process by updating the `Cargo.toml` files across multiple modules. - Enhanced error handling and logging throughout the application for better debugging and maintenance. - Updated dependencies to ensure compatibility and improved functionality across the codebase.
1 parent c3fd3e8 commit c526776

63 files changed

Lines changed: 8500 additions & 4378 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

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

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ members = [
88
"ipc", # Inter-process communication definitions
99
"ida", # Internal Dialogue App daemon
1010
"happe", # Host Application Environment daemon (Placeholder)
11+
"install", # Installer crate for Gemini CLI Suite
12+
"daemon-manager", # CLI for managing gemini-suite daemons and MCP servers
1113
]
1214

1315
[workspace.lints]

TASKS.md

Lines changed: 164 additions & 131 deletions
Large diffs are not rendered by default.

cli/Cargo.toml

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,36 @@
11
[package]
22
name = "gemini-cli"
33
version = "0.1.0"
4-
edition = "2024"
4+
edition = "2021"
55

66
[dependencies]
77
tokio = { version = "1", features = ["full"] }
8-
reqwest = { version = "0.12", features = ["json", "stream"] }
98
serde = { version = "1.0", features = ["derive"] }
109
serde_json = "1.0"
11-
clap = { version = "4.4", features = ["derive"] }
10+
clap = { version = "4.4", features = ["derive", "env"] }
1211
dotenv = "0.15"
13-
confy = "0.6"
1412
dirs = "5.0"
15-
base64 = "0.21"
1613
colored = "2.1.0"
1714
indicatif = "0.17"
1815
pulldown-cmark = "0.9"
1916
syntect = "5.1"
2017
dialoguer = "0.11"
21-
toml = "0.8.8"
2218
log = "0.4"
2319
env_logger = "0.11"
2420
uuid = { version = "1.6", features = ["v4"] }
25-
futures = "0.3"
26-
lazy_static = "1.4"
2721
ctrlc = "3.4.6"
2822
diffy = "0.3"
29-
futures-util = "0.3.31"
30-
async-trait = "0.1"
3123
anyhow = "1.0"
32-
# Add path dependencies to the new libraries
33-
gemini-core = { path = "../core" }
34-
gemini-mcp = { path = "../mcp" }
35-
gemini-memory = { path = "../memory" }
24+
tracing = "0.1"
3625
gemini-ipc = { path = "../ipc" }
3726

3827
[[bin]]
39-
name = "gemini-cli-bin"
28+
name = "gemini-cli"
4029
path = "src/main.rs"
4130

42-
# The memory MCP server is used as a module, not as a separate binary
43-
44-
# Add similar entries for filesystem and command servers if they were compiled separately
45-
# [[bin]]
46-
# name = "filesystem-mcp"
47-
# path = "src/mcp/servers/filesystem/main.rs"
48-
#
49-
# [[bin]]
50-
# name = "command-mcp"
51-
# path = "src/mcp/servers/command/main.rs"
31+
[[bin]]
32+
name = "gemini-cli-bin"
33+
path = "src/main.rs"
5234

5335
[dev-dependencies]
54-
tempfile = "3.19.1"
36+
tempfile = "3.10"

cli/mcp-servers/command-mcp

Lines changed: 0 additions & 16 deletions
This file was deleted.

cli/mcp-servers/filesystem-mcp

Lines changed: 0 additions & 16 deletions
This file was deleted.

cli/mcp-servers/memory-store-mcp

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)