from dodo_commands.system_commands import DodoCommand
from dodo_commands.dodo_activate import Activator


class Command(DodoCommand):  # noqa
    help = ""
    decorators = []

    def add_arguments_imp(self, parser):  # noqa
        parser.add_argument('project', nargs='?')

        group = parser.add_mutually_exclusive_group()
        group.add_argument('--latest', action="store_true")
        group.add_argument('--create', action="store_true")

    def handle_imp(self, project, latest, create, **kwargs):  # noqa
        Activator().run(project, latest, create)

from dodo_commands.system_commands import DodoCommand, CommandError
from dodo_commands.dodo_activate import Activator


class Command(DodoCommand):  # noqa
    help = ""
    decorators = []

    def add_arguments_imp(self, parser):  # noqa
        parser.add_argument('project', nargs='?')

        group = parser.add_mutually_exclusive_group()
        group.add_argument('--latest', action="store_true")
        group.add_argument('--create', action="store_true")

    def handle_imp(self, project, latest, create, **kwargs):  # noqa
        if not project and not latest:
            raise CommandError("No project was specified")
        Activator().run(project, latest, create)

Fix crash when no project is specified
Fix crash when no project is specified

- from dodo_commands.system_commands import DodoCommand
+ from dodo_commands.system_commands import DodoCommand, CommandError
  from dodo_commands.dodo_activate import Activator
  
  
  class Command(DodoCommand):  # noqa
      help = ""
      decorators = []
  
      def add_arguments_imp(self, parser):  # noqa
          parser.add_argument('project', nargs='?')
  
          group = parser.add_mutually_exclusive_group()
          group.add_argument('--latest', action="store_true")
          group.add_argument('--create', action="store_true")
  
      def handle_imp(self, project, latest, create, **kwargs):  # noqa
+         if not project and not latest:
+             raise CommandError("No project was specified")
          Activator().run(project, latest, create)
  
Fix crash when no project is specified
## Code Before:
from dodo_commands.system_commands import DodoCommand
from dodo_commands.dodo_activate import Activator


class Command(DodoCommand):  # noqa
    help = ""
    decorators = []

    def add_arguments_imp(self, parser):  # noqa
        parser.add_argument('project', nargs='?')

        group = parser.add_mutually_exclusive_group()
        group.add_argument('--latest', action="store_true")
        group.add_argument('--create', action="store_true")

    def handle_imp(self, project, latest, create, **kwargs):  # noqa
        Activator().run(project, latest, create)

## Instruction:
Fix crash when no project is specified
## Code After:
from dodo_commands.system_commands import DodoCommand, CommandError
from dodo_commands.dodo_activate import Activator


class Command(DodoCommand):  # noqa
    help = ""
    decorators = []

    def add_arguments_imp(self, parser):  # noqa
        parser.add_argument('project', nargs='?')

        group = parser.add_mutually_exclusive_group()
        group.add_argument('--latest', action="store_true")
        group.add_argument('--create', action="store_true")

    def handle_imp(self, project, latest, create, **kwargs):  # noqa
        if not project and not latest:
            raise CommandError("No project was specified")
        Activator().run(project, latest, create)
