Files
RobustToolbox/Robust.Shared/Toolshed/Commands/Misc/StopwatchCommand.cs
Leon Friedrich 9af119f57a Toolshed Rejig (#5455)
* Toolshed Rejig

* shorten hint string

* Try fix conflicts. Ill make with work later

* bodge

* Fix ProtoIdTypeParser assert

* comment

* AllEntities

* Remove more linq from WhereCommand

* better help strings

* Add ContainsCommand

* loc strings

* Add contains command description

* Add $self variable

* Errors for writing to readonly variables

* A
2024-12-21 17:49:11 +11:00

20 lines
561 B
C#

using Robust.Shared.Maths;
using Robust.Shared.Timing;
using Robust.Shared.Toolshed.Syntax;
namespace Robust.Shared.Toolshed.Commands.Misc;
[ToolshedCommand]
public sealed class StopwatchCommand : ToolshedCommand
{
[CommandImplementation]
public object? Stopwatch(IInvocationContext ctx, CommandRun expr)
{
var watch = new Stopwatch();
watch.Start();
var result = expr.Invoke(null, ctx);
ctx.WriteMarkup($"Ran expression in [color={Color.Aqua.ToHex()}]{watch.Elapsed:g}[/color]");
return result;
}
}