Several times when trying to add options, especially when there were positional args, I ran into runtime conflicts between the options I specified and the attempts to get the arg/option value.
I find the derive syntax much simpler, and any errors occur at compile time instead of runtime, speeding up the development of enhancements.
Also given butane is using similar struct-centric design, IMO this is more in tune with the design of butane.
Several times when trying to add options, especially when there were positional args, I ran into runtime conflicts between the options I specified and the attempts to get the arg/option value.
I find the derive syntax much simpler, and any errors occur at compile time instead of runtime, speeding up the development of enhancements.
Also given butane is using similar struct-centric design, IMO this is more in tune with the design of butane.