mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 06:11:35 +00:00
Implement ra_lsp_server --version
This commit is contained in:
parent
7819aa8862
commit
5a012fb9fd
2 changed files with 32 additions and 1 deletions
|
@ -6,7 +6,10 @@ use ra_prof;
|
|||
|
||||
fn main() -> Result<()> {
|
||||
setup_logging()?;
|
||||
run_server()?;
|
||||
match Args::parse()? {
|
||||
Args::Version => println!("rust-analyzer {}", env!("REV")),
|
||||
Args::Run => run_server()?,
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
@ -22,6 +25,19 @@ fn setup_logging() -> Result<()> {
|
|||
Ok(())
|
||||
}
|
||||
|
||||
enum Args {
|
||||
Version,
|
||||
Run,
|
||||
}
|
||||
|
||||
impl Args {
|
||||
fn parse() -> Result<Args> {
|
||||
let res =
|
||||
if std::env::args().any(|it| it == "--version") { Args::Version } else { Args::Run };
|
||||
Ok(res)
|
||||
}
|
||||
}
|
||||
|
||||
fn run_server() -> Result<()> {
|
||||
log::info!("lifecycle: server started");
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue