tgstation-server  4.3.2
The /tg/station 13 server suite
VersionCommand.cs
Go to the documentation of this file.
1 using System;
2 using System.Threading;
3 using System.Threading.Tasks;
5 
6 namespace Tgstation.Server.Host.Components.Chat.Commands
7 {
11  sealed class VersionCommand : ICommand
12  {
14  public string Name => "version";
15 
17  public string HelpText => "Displays the tgstation server version";
18 
20  public bool AdminOnly => false;
21 
26 
31  public VersionCommand(IAssemblyInformationProvider assemblyInformationProvider)
32  {
33  this.assemblyInformationProvider = assemblyInformationProvider ?? throw new ArgumentNullException(nameof(assemblyInformationProvider));
34  }
35 
37  public Task<string> Invoke(string arguments, ChatUser user, CancellationToken cancellationToken) => Task.FromResult(assemblyInformationProvider.VersionString);
38  }
39 }
ICommand to return the IAssemblyInformationProvider.VersionString
readonly IAssemblyInformationProvider assemblyInformationProvider
The IAssemblyInformationProvider for the VersionCommand
Represents a tgs_chat_user datum
Definition: ChatUser.cs:10
VersionCommand(IAssemblyInformationProvider assemblyInformationProvider)
Construct a VersionCommand
Represents a command that can be invoked by talking to chat bots
Definition: ICommand.cs:9