Skip to content

flagArgument not being markes as isset #24

@mkrasselt1

Description

@mkrasselt1
cmdWiFi = cli.addBoundlessCommand("wifi");
cmdWiFi.setDescription(" manages the wifi connection");
cmdWiFi.addFlagArg("scan");
cmdWiFi.addFlagArg("connect");
cmdWiFi.addPosArg("ssid", "SSID");
cmdWiFi.addPosArg("pass/word", "PASSWORD");
String input = "wifi -scan";
cli.parse(cliInput);
if (cli.available()){
    Command c = cli.getCmd();
    if (c = cmdWiFi){
      Argument argScan = c.getArgument("scan");
      if(argScan.isSet()){
        Serial.println("should return true");
      }else{
       Serial.println("but dosnt");
      }
      Argument arg1 = c.getArgument(1);
      if(arg1.isSet()){
        Serial.println("but this does");
      }else{
       Serial.println("as expected ");
      }
    }

Cant explain this behaviour?
Any ideas ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions