File: VersionCommand.cs
Web Access
Project: src\src\Microsoft.ML.Maml\Microsoft.ML.Maml.csproj (Microsoft.ML.Maml)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
using System.Reflection;
using Microsoft.ML;
using Microsoft.ML.Command;
using Microsoft.ML.Runtime;
using Microsoft.ML.Tools;
 
[assembly: LoadableClass(VersionCommand.Summary, typeof(VersionCommand), null, typeof(SignatureCommand),
    "Version Command", "Version")]
 
namespace Microsoft.ML.Tools
{
    internal sealed class VersionCommand : ICommand
    {
        internal const string Summary = "Prints the TLC version.";
 
        private readonly IHost _host;
 
        public VersionCommand(IHostEnvironment env)
        {
            Contracts.CheckValue(env, nameof(env));
 
            _host = env.Register("Version");
        }
 
        public void Run()
        {
            using (var ch = _host.Start("Version"))
            {
                string version = typeof(VersionCommand).GetTypeInfo().Assembly.GetName().Version.ToString();
                ch.Info(version);
            }
        }
    }
}