Skip to content

Commit 791b8d3

Browse files
committed
Integrate CSharpLanguageServer.Options into .Program
1 parent ec668d2 commit 791b8d3

File tree

4 files changed

+17
-22
lines changed

4 files changed

+17
-22
lines changed

Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<MSBuildLocatorPackageVersion>1.9.1</MSBuildLocatorPackageVersion>
1111
</PropertyGroup>
1212
<ItemGroup>
13-
<PackageVersion Include="Argu" Version="6.2.3" />
13+
<PackageVersion Include="Argu" Version="6.2.5" />
1414
<PackageVersion Include="Castle.Core" Version="5.1.1" />
1515
<PackageVersion Include="coverlet.collector" Version="3.0.3" />
1616
<PackageVersion Include="DotNet.ReproducibleBuilds" Version="1.2.25" />

src/CSharpLanguageServer/CSharpLanguageServer.fsproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666
<Compile Include="Handlers/Workspace.fs" />
6767
<Compile Include="Handlers/WorkspaceSymbol.fs" />
6868
<Compile Include="Lsp/Server.fs" />
69-
<Compile Include="Options.fs" />
7069
<Compile Include="Program.fs" />
7170
</ItemGroup>
7271

src/CSharpLanguageServer/Options.fs

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

src/CSharpLanguageServer/Program.fs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,31 @@ open CSharpLanguageServer.Types
1010
open CSharpLanguageServer.Lsp
1111
open CSharpLanguageServer.Logging
1212

13+
type CLIArguments =
14+
| [<AltCommandLine("-v")>] Version
15+
| [<AltCommandLine("-l")>] LogLevel of level:string
16+
| [<AltCommandLine("-s")>] Solution of solution:string
17+
with
18+
interface IArgParserTemplate with
19+
member s.Usage =
20+
match s with
21+
| Version -> "display versioning information"
22+
| Solution _ -> ".sln file to load (relative to CWD)"
23+
| LogLevel _ -> "log level, <log|info|warning|error>; default is `log`"
24+
1325
[<EntryPoint>]
1426
let entry args =
1527
try
16-
let argParser = ArgumentParser.Create<Options.CLIArguments>(programName = "csharp-ls")
28+
let argParser = ArgumentParser.Create<CLIArguments>(programName = "csharp-ls")
1729
let serverArgs = argParser.Parse args
1830

19-
serverArgs.TryGetResult(<@ Options.CLIArguments.Version @>)
31+
serverArgs.TryGetResult(<@ CLIArguments.Version @>)
2032
|> Option.iter (fun _ -> printfn "csharp-ls, %s"
2133
(Assembly.GetExecutingAssembly().GetName().Version |> string)
2234
exit 0)
2335

2436
let logLevelArg =
25-
serverArgs.TryGetResult(<@ Options.CLIArguments.LogLevel @>)
37+
serverArgs.TryGetResult(<@ CLIArguments.LogLevel @>)
2638
|> Option.defaultValue "log"
2739

2840
let logLevel =
@@ -38,7 +50,7 @@ let entry args =
3850

3951
let settings = {
4052
ServerSettings.Default with
41-
SolutionPath = serverArgs.TryGetResult(<@ Options.CLIArguments.Solution @>)
53+
SolutionPath = serverArgs.TryGetResult(<@ CLIArguments.Solution @>)
4254
LogLevel = logLevelArg
4355
}
4456

0 commit comments

Comments
 (0)