Skip to content

Commit 5e3305a

Browse files
committed
Massive restructuring and cleanup in preparation of real language server
1 parent c363c97 commit 5e3305a

File tree

171 files changed

+5086
-11353
lines changed

Some content is hidden

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

171 files changed

+5086
-11353
lines changed

Cargo.lock

Lines changed: 69 additions & 436 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 & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,12 @@
22
resolver = "3"
33
members = [
44
"src/adept",
5-
"src/components/request",
6-
"src/components/language_server",
7-
"src/components/vfs",
8-
"src/components/idle",
9-
"src/components/daemon",
10-
"src/components/build_aon",
11-
"src/components/build_token",
12-
"src/components/transport",
13-
"src/representations/token",
14-
"src/representations/text_edit",
15-
"src/representations/ipc_message",
16-
"src/representations/fingerprint",
17-
"src/support/define_requests",
18-
"src/support/iter_ext",
19-
"src/support/top_n",
20-
"src/support/infinite_iterator",
21-
"src/support/line_column",
22-
"src/support/text",
5+
"src/daemon",
6+
"src/daemon_scheduler",
7+
"src/language_server",
8+
"src/lock_file",
9+
"src/idle_tracker",
10+
"src/lsp_connection",
2311
]
2412

2513
[workspace.dependencies]
@@ -39,4 +27,8 @@ by_address = "1.2.1"
3927
thiserror = "2.0.17"
4028
pin-project-lite = "0.2"
4129
fluent-uri = "0.4.1"
30+
fern = "0.7.1"
31+
humantime = "2.3.0"
32+
log = "0.4.29"
33+
lsp-types = "0.97.0"
4234

src/adept/Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ version = "0.1.0"
44
edition = "2024"
55

66
[dependencies]
7-
daemon = { version = "0.1.0", path = "../components/daemon" }
8-
language_server = { version = "0.1.0", path = "../components/language_server" }
9-
smol = "2.0.2"
7+
daemon = { version = "0.1.0", path = "../daemon" }
8+
language_server = { version = "0.1.0", path = "../language_server" }
9+
smol.workspace = true
10+

src/adept/src/main.rs

Lines changed: 4 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,17 @@
1-
use daemon::{connect_to_daemon, server_main, try_become_daemon};
2-
use std::{iter::Peekable, process::ExitCode, time::Duration};
1+
use std::process::ExitCode;
32

43
fn main() -> ExitCode {
54
let mut args = std::env::args().skip(1).peekable();
65

76
match args.peek().map(String::as_str) {
87
Some("-h" | "--help") | None => show_help(),
9-
Some("--daemon") => start_daemon(args),
10-
Some("--oneshot") => start_oneshot(args),
11-
Some("--incremental") => smol::block_on(start_incremental()),
12-
Some("--language-server") => smol::block_on(start_language_server(args)),
13-
_ => smol::block_on(start_incremental()),
8+
Some("--daemon") => daemon::start(),
9+
Some("--language-server") => language_server::start(),
10+
_ => show_help(),
1411
}
1512
}
1613

1714
fn show_help() -> ExitCode {
1815
println!("usage: adept FILENAME");
1916
ExitCode::FAILURE
2017
}
21-
22-
fn start_daemon(_args: Peekable<impl Iterator<Item = String>>) -> ExitCode {
23-
let path = std::env::current_dir().expect("failed to get current directory");
24-
let max_idle_time = Duration::from_secs(5 * 60);
25-
26-
match try_become_daemon(&path.clone(), || server_main(max_idle_time)) {
27-
Ok(()) => ExitCode::SUCCESS,
28-
Err(err) => {
29-
eprintln!("{}", err);
30-
ExitCode::FAILURE
31-
}
32-
}
33-
}
34-
35-
async fn start_incremental() -> ExitCode {
36-
let connection = match connect_to_daemon().await {
37-
Ok(connection) => connection,
38-
Err(err) => {
39-
eprintln!("{}", err);
40-
return ExitCode::FAILURE;
41-
}
42-
};
43-
44-
println!("Connected! {:?}", connection);
45-
ExitCode::SUCCESS
46-
}
47-
48-
fn start_oneshot(_args: Peekable<impl Iterator<Item = String>>) -> ExitCode {
49-
todo!()
50-
}
51-
52-
async fn start_language_server(_args: Peekable<impl Iterator<Item = String>>) -> ExitCode {
53-
language_server::start().await
54-
}
File renamed without changes.

src/compiler_info/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub const BUILT_AT: u64 = compile_time::unix!();

src/components/build_aon/Cargo.toml

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

src/components/build_aon/src/lib.rs

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

src/components/build_token/Cargo.toml

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

src/components/build_token/src/compound_identifier_state.rs

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

0 commit comments

Comments
 (0)