I get that. I guess its a case of where the complexity is, which is going to be subjective. One has potentially confusingly similar CLI options, but with simple value form for each option. The other has a single clear CLI option, but the value form it takes is more complex.
`tricorder -i foo -t 'RoleA&(DC1|DC2)'` or
`tricorder -i foo -t 'DC1,DC2' -T 'Role'`
Ultimately if the capability is there, that's a great positive IMO, regardless of how you choose to expose it.
> I'm not sure yet if parallelization should be the default or not. Also I've not yet learned Tokio and Async programming in Rust :P
Right, I hadn't actually got to looking into how tricorder handles calls to multiple nodes - if it's not concurrent it actually wouldn't be able to replace the deployment helper I mentioned, but that doesn't mean it's bad or wrong. Every tool doesn't have have solve every problem.