code: def get_recipe(
      recipe_name: Optional[str] = typer.Argument(
          None,
          help="The recipe filename to get, e.q. nodepred_citeseer_gcn.yaml",
      )
  ):
      if recipe_name is None:
          typer.echo("Usage: dgl recipe get [RECIPE_NAME] \n")
          typer.echo(" Copy the recipe to current directory \n")
          typer.echo(" Arguments:")
          typer.echo(
              "  [RECIPE_NAME]  The recipe filename to get, e.q. nodepred_citeseer_gcn.yaml\n"
          )
          typer.echo("Here are all avaliable recipe filename")
          list_recipes()
      else:
          file_current_dir = Path(__file__).resolve().parent
          recipe_dir = file_current_dir.parent.parent / "recipes"
          current_dir = Path(os.getcwd())
          recipe_path = recipe_dir / recipe_name
          shutil.copy(recipe_path, current_dir)
          print(
              "Recipe {} is copied to {}".format(
                  recipe_path.absolute(), current_dir.absolute()
              )
          )
  
file_path: dgl/dglgo/dglgo/cli/recipe_cli.py
imports: import os
  import shutil
  from pathlib import Path
  from typing import Optional
  import typer
  import yaml
label_desc: Use image node_id 2 for calling a global function with example usage: get_recipe(recipe_name) without return types