File: PathUtilities.cs
Web Access
Project: src\sdk\src\Cli\Microsoft.DotNet.Cli.CoreUtils\Microsoft.DotNet.Cli.CoreUtils.csproj (Microsoft.DotNet.Cli.CoreUtils)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.DotNet.Cli;

public static class PathUtilities
{
    public static string EnsureTrailingSlash(string path)
        => EnsureTrailingCharacter(path, Path.DirectorySeparatorChar);

    public static string EnsureTrailingForwardSlash(string path)
        => EnsureTrailingCharacter(path, '/');

    private static string EnsureTrailingCharacter(string path, char trailingCharacter)
    {
        // if the path is empty, we want to return the original string instead of a single trailing character.
        if (path.Length == 0 || path[path.Length - 1] == trailingCharacter)
        {
            return path;
        }

        return path + trailingCharacter;
    }
}