File tree 9 files changed +439
-22
lines changed
9 files changed +439
-22
lines changed Original file line number Diff line number Diff line change 1
1
[workspace ]
2
+ # https://github.com/seanmonstar/reqwest/issues/1300#issuecomment-1368265203
3
+ resolver = " 2"
2
4
default-members = [
3
- " autocorrect" ,
4
- " autocorrect-derive" ,
5
- " autocorrect-wasm" ,
6
- " autocorrect-cli" ,
7
- ]
8
- exclude = [
9
- " autocorrect-tauri" ,
5
+ " autocorrect" ,
6
+ " autocorrect-derive" ,
7
+ " autocorrect-wasm" ,
8
+ " autocorrect-cli" ,
9
+ " autocorrect-lsp" ,
10
10
]
11
11
members = [
12
- " autocorrect" ,
13
- " autocorrect-wasm" ,
14
- " autocorrect-derive" ,
15
- " autocorrect-cli" ,
16
- " autocorrect-py" ,
17
- " autocorrect-node" ,
18
- " autocorrect-rb/ext/autocorrect" ,
19
- " autocorrect-java" ,
12
+ " autocorrect" ,
13
+ " autocorrect-wasm" ,
14
+ " autocorrect-derive" ,
15
+ " autocorrect-cli" ,
16
+ " autocorrect-py" ,
17
+ " autocorrect-node" ,
18
+ " autocorrect-rb/ext/autocorrect" ,
19
+ " autocorrect-java" ,
20
+ " autocorrect-lsp" ,
20
21
]
21
22
22
- # https://github.com/seanmonstar/reqwest/issues/1300#issuecomment-1368265203
23
- resolver = " 2"
23
+ [workspace .dependencies ]
24
+ autocorrect = { path = " autocorrect" }
25
+ autocorrect-derive = { path = " autocorrect-derive" }
26
+ autocorrect-wasm = { path = " autocorrect-wasm" }
27
+ autocorrect-cli = { path = " autocorrect-cli" }
28
+ autocorrect-lsp = { path = " autocorrect-lsp" }
29
+
30
+ serde = { version = " 1" , features = [" derive" ] }
31
+ serde_json = " 1.0.64"
32
+ anyhow = " 1.0.86"
Original file line number Diff line number Diff line change 11
11
cargo run -- --lint --config $(WORKDIR ) /.autocorrectrc.template --no-diff-bg-color
12
12
run\ :json:
13
13
cargo run -- --lint --format json
14
+ server :
15
+ cargo run -- server
14
16
build :
15
17
cargo build --manifest-path autocorrect-cli/Cargo.toml --release --target aarch64-apple-darwin
16
18
ls -lha target/aarch64-apple-darwin/release/autocorrect
Original file line number Diff line number Diff line change @@ -14,7 +14,9 @@ name = "autocorrect"
14
14
path = " src/main.rs"
15
15
16
16
[dependencies ]
17
- autocorrect = { path = " ../autocorrect" , version = " >1.0.0" }
17
+ autocorrect.workspace = true
18
+ autocorrect-lsp.workspace = true
19
+
18
20
clap = { version = " 4" , features = [' derive' ] }
19
21
ignore = " 0.4"
20
22
log = " 0.4"
Original file line number Diff line number Diff line change @@ -104,6 +104,8 @@ pub(crate) enum Commands {
104
104
about = "Update AutoCorrect to latest version."
105
105
) ]
106
106
Update { } ,
107
+ #[ command( name = "server" , about = "Start AutoCorrect LSP server." ) ]
108
+ Server { } ,
107
109
}
108
110
109
111
impl Cli {
Original file line number Diff line number Diff line change 74
74
}
75
75
return ;
76
76
}
77
+ Some ( cli:: Commands :: Server { } ) => {
78
+ log:: info!( "Starting AutoCorrect LSP server..." ) ;
79
+ autocorrect_lsp:: start ( ) . await ;
80
+ return ;
81
+ }
77
82
_ => { }
78
83
}
79
84
Original file line number Diff line number Diff line change
1
+ [package ]
2
+ name = " autocorrect-lsp"
3
+ version = " 2.9.4"
4
+ edition = " 2021"
5
+
6
+ [dependencies ]
7
+ autocorrect.workspace = true
8
+
9
+ tokio = { version = " 1.37.0" , features = [
10
+ " io-util" ,
11
+ " io-std" ,
12
+ " macros" ,
13
+ " rt-multi-thread" ,
14
+ ] }
15
+ tower-lsp = " 0.20.0"
You can’t perform that action at this time.
0 commit comments