src/SSCMS.Cli/Core/ReadUtils.cs
(完整代码) 1KBusing 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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
