Beispiel #1
0
 public CompletionResult GetCompletion(IConsoleShell shell, string[] args)
 {
     return(args.Length switch
     {
         1 => CompletionResult.FromHintOptions(CompletionHelper.SessionNames(), Loc.GetString("add-uplink-command-completion-1")),
         2 => CompletionResult.FromHint(Loc.GetString("add-uplink-command-completion-2")),
         _ => CompletionResult.Empty
     });
Beispiel #2
0
 public CompletionResult GetCompletion(IConsoleShell shell, string[] args)
 {
     return(args.Length switch
     {
         1 => CompletionResult.FromHintOptions(CompletionHelper.SessionNames(),
                                               Loc.GetString("cmd-rolebanlist-hint-1")),
         2 => CompletionResult.FromHintOptions(CompletionHelper.Booleans,
                                               Loc.GetString("cmd-rolebanlist-hint-2")),
         _ => CompletionResult.Empty
     });
Beispiel #3
0
    public CompletionResult GetCompletion(IConsoleShell shell, string[] args)
    {
        var durOpts = new CompletionOption[]
        {
            new("0", Loc.GetString("cmd-roleban-hint-duration-1")),
            new("1440", Loc.GetString("cmd-roleban-hint-duration-2")),
            new("10080", Loc.GetString("cmd-roleban-hint-duration-3")),
        };

        return(args.Length switch
        {
            1 => CompletionResult.FromHintOptions(CompletionHelper.SessionNames(),
                                                  Loc.GetString("cmd-roleban-hint-1")),
            2 => CompletionResult.FromHintOptions(CompletionHelper.PrototypeIDs <JobPrototype>(),
                                                  Loc.GetString("cmd-roleban-hint-2")),
            3 => CompletionResult.FromHint(Loc.GetString("cmd-roleban-hint-3")),
            4 => CompletionResult.FromHintOptions(durOpts, Loc.GetString("cmd-roleban-hint-4")),
            _ => CompletionResult.Empty
        });