как можно реализовать подобное :
С пользовательского ввода прилетает команда. По умолчанию она не имеет каких-либо аргументов и выполняется дефолтный код, но стоит указать хоть один аргумент, к дефолтному коду добавляется (либо убирается) кусок другого кода.
Чтобы не перебирать через if else наличие аргументов, можно ли это сделать более красиво, чтоли?
if else тут наиболее прямо к использованию
как совет, чтобы по всему коду не было раскидано 100500 if-ов, есть возможность присвоить однократно при старте переменным нужные функции (тут как раз единственный if и будет) и при необходимости далее вызывать уже функции из этих переменных
внутри же самой функции функционал разделять придется if-ами