src/SSCMS.Cli/Core/ReadUtils.cs

(完整代码) 1KB

using System.Collections.Generic;
using McMaster.Extensions.CommandLineUtils;
using SSCMS.Utils;

namespace SSCMS.Cli.Core
{
    public static class ReadUtils
    {
        public static string GetSelect(string text, List<string> options)
        {
            var option = Prompt.GetString($"{text}({ListUtils.ToString(options)}):");
            return ListUtils.ContainsIgnoreCase(options, option) ? option : GetSelect(text, options);
        }

        public static string GetString(string text)
        {
            var value = Prompt.GetString(text);
            return !string.IsNullOrEmpty(value) ? value: GetString(text);
        }

        public static List<string> GetStringList(string text)
        {
            var value = Prompt.GetString(text);
            return ListUtils.GetStringList(value);
        }

        public static string GetPassword(string text)
        {
            var value = Prompt.GetPassword(text);
            return !string.IsNullOrEmpty(value) ? value : GetPassword(text);
        }

        public static int GetInt(string text)
        {
            var value = Prompt.GetInt(text);
            return value > 0 ? value : GetInt(text);
        }

        public static decimal GetDecimal(string text)
        {
            var value = Prompt.GetString(text);
            return TranslateUtils.ToDecimal(value);
        }

        public static bool GetYesNo(string text)
        {
            return Prompt.GetYesNo(text, true);
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。