{
  "_id": "6a102133acfb0bcc41c8bf8c",
  "Package": "cursr",
  "Type": "Package",
  "Title": "Cursor and Terminal Manipulation",
  "Version": "0.1.0",
  "Author": "Chris Mann",
  "Maintainer": "Chris Mann <cmann3@unl.edu>",
  "Description": "A toolbox for developing applications, games, simulations,\nor agent-based models in the R terminal. Included functions\nallow users to move the cursor around the terminal screen,\nchange text colors and attributes, clear the screen, hide and\nshow the cursor, map key presses to functions, draw shapes and\ncurves, among others. Most functionalities require users to be\nin a terminal (not the R GUI).",
  "VignetteBuilder": "knitr",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "7.0.2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-14 05:47:36 UTC",
    "User": "root"
  },
  "Repository": "https://cmann3.r-universe.dev",
  "Date/Publication": "2021-01-11 07:50:09 UTC",
  "RemoteUrl": "https://github.com/cran/cursr",
  "RemoteRef": "HEAD",
  "RemoteSha": "451f1a62702217fddc11a8446958d0769af71b42",
  "MD5sum": "812a5ea5e2de9be9618a5e37e91a4160",
  "_user": "cmann3",
  "_type": "src",
  "_file": "cursr_0.1.0.tar.gz",
  "_fileid": "98608fb0ddae2f3b5cc1ac32b25979d39008da04b0909903cf2cd354b7b29c37",
  "_filesize": 265329,
  "_sha256": "98608fb0ddae2f3b5cc1ac32b25979d39008da04b0909903cf2cd354b7b29c37",
  "_created": "2026-05-14T05:47:36.000Z",
  "_published": "2026-05-22T09:26:11.481Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77352426168,
      "time": 113,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6988053711"
    },
    {
      "job": 77352426154,
      "time": 101,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6988051187"
    },
    {
      "job": 77352425994,
      "time": 94,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6988049785"
    },
    {
      "job": 77352425875,
      "time": 128,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6988056407"
    },
    {
      "job": 77352425556,
      "time": 182,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6988029973"
    },
    {
      "job": 77352425451,
      "time": 108,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157225687"
    },
    {
      "job": 77352426072,
      "time": 83,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6988047278"
    },
    {
      "job": 77352426221,
      "time": 68,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6988044531"
    },
    {
      "job": 77352426034,
      "time": 77,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6988046256"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/cursr",
  "_commit": {
    "id": "451f1a62702217fddc11a8446958d0769af71b42",
    "author": "Chris Mann <cmann3@unl.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1610351409
  },
  "_maintainer": {
    "name": "Chris Mann",
    "email": "cmann3@unl.edu",
    "login": "cmann3",
    "uuid": 24863314
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "keypress",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "cmann3",
      "count": 1,
      "uuid": 24863314
    }
  ],
  "_userbio": {
    "uuid": 24863314,
    "type": "user",
    "name": "Christopher R. Mann"
  },
  "_downloads": {
    "count": 201,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/cursr"
  },
  "_searchresults": 2,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/cursr.html",
    "manual.pdf"
  ],
  "_realowner": "cmann3",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2021-01-11"
    }
  ],
  "_exports": [
    "attr_off",
    "attr_on",
    "bg_off",
    "bg_on",
    "box_at",
    "clear",
    "color_off",
    "color_pair",
    "draw_arc",
    "draw_bezier",
    "draw_circle",
    "draw_ellipse",
    "draw_fn",
    "draw_lerp",
    "draw_path",
    "draw_ray",
    "draw_rect",
    "draw_shape",
    "erase",
    "example_luckynumber",
    "fg_off",
    "fg_on",
    "fill_circle",
    "fill_ellipse",
    "fill_rect",
    "fill_shape",
    "getkp",
    "getkpl",
    "grid_at",
    "grid_mat",
    "hide_cursor",
    "hline",
    "hline_at",
    "in.term",
    "load_cursor",
    "make_bg",
    "make_fg",
    "make_style",
    "mv",
    "mv_col",
    "mv_row",
    "mv_to",
    "path_arc",
    "path_bezier",
    "path_circle",
    "path_ellipse",
    "path_fill",
    "path_fn",
    "path_intersection",
    "path_lerp",
    "path_ray",
    "path_rect",
    "path_shape",
    "repch",
    "reset",
    "save_cursor",
    "show_cursor",
    "style",
    "term_dim",
    "vline",
    "vline_at",
    "wr",
    "wrapup",
    "wrat",
    "wrch",
    "wrchat",
    "wrkp",
    "wrkpl"
  ],
  "_datasets": [
    {
      "name": "Sym",
      "title": "Unicode Symbols",
      "object": "Sym",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "attr_off",
      "title": "Attributes Off",
      "concept": [
        "style functions"
      ],
      "topics": [
        "attr_off"
      ]
    },
    {
      "page": "attr_on",
      "title": "Attributes On",
      "concept": [
        "style functions"
      ],
      "topics": [
        "attr_on"
      ]
    },
    {
      "page": "bg_off",
      "title": "Turn Off Background Color",
      "concept": [
        "style functions"
      ],
      "topics": [
        "bg_off"
      ]
    },
    {
      "page": "bg_on",
      "title": "Turn On Background Color",
      "concept": [
        "style functions"
      ],
      "topics": [
        "bg_on"
      ]
    },
    {
      "page": "box_at",
      "title": "Draw Box",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "box_at"
      ]
    },
    {
      "page": "clear",
      "title": "Clear Text",
      "topics": [
        "clear"
      ]
    },
    {
      "page": "color_off",
      "title": "Turn Off Colors in Terminal",
      "concept": [
        "style functions"
      ],
      "topics": [
        "color_off"
      ]
    },
    {
      "page": "color_pair",
      "title": "Create Background & Foreground Color Combination",
      "concept": [
        "style functions"
      ],
      "topics": [
        "color_pair"
      ]
    },
    {
      "page": "draw_arc",
      "title": "Draw an Arc",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_arc"
      ]
    },
    {
      "page": "draw_bezier",
      "title": "Draw a Bezier Curve",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_bezier"
      ]
    },
    {
      "page": "draw_circle",
      "title": "Draw a Circle",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_circle"
      ]
    },
    {
      "page": "draw_ellipse",
      "title": "Draw Ellipse",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_ellipse"
      ]
    },
    {
      "page": "draw_fn",
      "title": "Draw a Function",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_fn"
      ]
    },
    {
      "page": "draw_lerp",
      "title": "Draw a Line",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_lerp"
      ]
    },
    {
      "page": "draw_path",
      "title": "Draw Path",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_path"
      ]
    },
    {
      "page": "draw_ray",
      "title": "Draw a Ray",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_ray"
      ]
    },
    {
      "page": "draw_rect",
      "title": "Draw a Rectangle",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_rect"
      ]
    },
    {
      "page": "draw_shape",
      "title": "Draw a Shape",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "draw_shape"
      ]
    },
    {
      "page": "erase",
      "title": "Erase Text",
      "topics": [
        "erase"
      ]
    },
    {
      "page": "example_luckynumber",
      "title": "Example Program From Vignette",
      "topics": [
        "example_luckynumber"
      ]
    },
    {
      "page": "fg_off",
      "title": "Turn Off Foreground Color",
      "concept": [
        "style functions"
      ],
      "topics": [
        "fg_off"
      ]
    },
    {
      "page": "fg_on",
      "title": "Turn On Foreground Color",
      "concept": [
        "style functions"
      ],
      "topics": [
        "fg_on"
      ]
    },
    {
      "page": "fill_circle",
      "title": "Draw a Filled-In Circle",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "fill_circle"
      ]
    },
    {
      "page": "fill_ellipse",
      "title": "Draw a Filled-In Ellipse",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "fill_ellipse"
      ]
    },
    {
      "page": "fill_rect",
      "title": "Draw a Filled-In Rectangle",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "fill_rect"
      ]
    },
    {
      "page": "fill_shape",
      "title": "Draw a Filled-In Shape",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "fill_shape"
      ]
    },
    {
      "page": "getkp",
      "title": "Get Keypress",
      "topics": [
        "getkp"
      ]
    },
    {
      "page": "getkpl",
      "title": "Loop a Keypress",
      "topics": [
        "getkpl"
      ]
    },
    {
      "page": "grid_at",
      "title": "Draw a Character Grid Matrix",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "grid_at"
      ]
    },
    {
      "page": "grid_mat",
      "title": "Create a Character Grid Matrix",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "grid_mat"
      ]
    },
    {
      "page": "hide_cursor",
      "title": "Hide Cursor",
      "topics": [
        "hide_cursor"
      ]
    },
    {
      "page": "hline",
      "title": "Horizontal Line",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "hline"
      ]
    },
    {
      "page": "hline_at",
      "title": "Draw Horizontal Line",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "hline_at"
      ]
    },
    {
      "page": "in.term",
      "title": "Determine whether in Terminal",
      "topics": [
        "in.term"
      ]
    },
    {
      "page": "load_cursor",
      "title": "Load Cursor",
      "topics": [
        "load_cursor"
      ]
    },
    {
      "page": "make_bg",
      "title": "Create Background Color",
      "concept": [
        "style functions"
      ],
      "topics": [
        "make_bg"
      ]
    },
    {
      "page": "make_fg",
      "title": "Create Foreground Color",
      "concept": [
        "style functions"
      ],
      "topics": [
        "make_fg"
      ]
    },
    {
      "page": "make_style",
      "title": "Create Color & Attribute Style",
      "concept": [
        "style functions"
      ],
      "topics": [
        "make_style"
      ]
    },
    {
      "page": "mv",
      "title": "Move Cursor",
      "concept": [
        "moving functions"
      ],
      "topics": [
        "mv"
      ]
    },
    {
      "page": "mv_col",
      "title": "Move Cursor to Column",
      "concept": [
        "moving functions"
      ],
      "topics": [
        "mv_col"
      ]
    },
    {
      "page": "mv_row",
      "title": "Move Cursor to Row",
      "concept": [
        "moving functions"
      ],
      "topics": [
        "mv_row"
      ]
    },
    {
      "page": "mv_to",
      "title": "Move Cursor to Specified Location",
      "concept": [
        "moving functions"
      ],
      "topics": [
        "mv_to"
      ]
    },
    {
      "page": "path_arc",
      "title": "Arc Path",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_arc"
      ]
    },
    {
      "page": "path_bezier",
      "title": "Bezier Curve Path",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_bezier"
      ]
    },
    {
      "page": "path_circle",
      "title": "Path of a Circle",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_circle"
      ]
    },
    {
      "page": "path_ellipse",
      "title": "Ellipse Path",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_ellipse"
      ]
    },
    {
      "page": "path_fill",
      "title": "Fill In Path",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_fill"
      ]
    },
    {
      "page": "path_fn",
      "title": "Function Path",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_fn"
      ]
    },
    {
      "page": "path_intersection",
      "title": "Intersection between Two Paths",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_intersection"
      ]
    },
    {
      "page": "path_lerp",
      "title": "Linear Interpolation Path",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_lerp"
      ]
    },
    {
      "page": "path_ray",
      "title": "Ray Path",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_ray"
      ]
    },
    {
      "page": "path_rect",
      "title": "Rectangle Path",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_rect"
      ]
    },
    {
      "page": "path_shape",
      "title": "Path along a Shape",
      "concept": [
        "path-fitting functions"
      ],
      "topics": [
        "path_shape"
      ]
    },
    {
      "page": "repch",
      "title": "Repeat a Character",
      "topics": [
        "repch"
      ]
    },
    {
      "page": "reset",
      "title": "Reset Console Style",
      "concept": [
        "style functions"
      ],
      "topics": [
        "reset"
      ]
    },
    {
      "page": "save_cursor",
      "title": "Save Cursor Position",
      "topics": [
        "save_cursor"
      ]
    },
    {
      "page": "show_cursor",
      "title": "Show Cursor",
      "topics": [
        "show_cursor"
      ]
    },
    {
      "page": "style",
      "title": "Add Color & Attributes to a Character",
      "concept": [
        "style functions"
      ],
      "topics": [
        "style"
      ]
    },
    {
      "page": "Sym",
      "title": "Unicode Symbols",
      "topics": [
        "Sym"
      ]
    },
    {
      "page": "term_dim",
      "title": "Determine Terminal Size",
      "topics": [
        "term_dim"
      ]
    },
    {
      "page": "vline",
      "title": "Vertical Line",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "vline"
      ]
    },
    {
      "page": "vline_at",
      "title": "Draw Vertical Line",
      "concept": [
        "drawing functions"
      ],
      "topics": [
        "vline_at"
      ]
    },
    {
      "page": "wr",
      "title": "Write String to Terminal",
      "concept": [
        "writing functions"
      ],
      "topics": [
        "wr"
      ]
    },
    {
      "page": "wrapup",
      "title": "Return Screen to Blank State",
      "topics": [
        "wrapup"
      ]
    },
    {
      "page": "wrat",
      "title": "Write At a Specific Location",
      "concept": [
        "writing functions"
      ],
      "topics": [
        "wrat"
      ]
    },
    {
      "page": "wrch",
      "title": "Write Character to Terminal",
      "concept": [
        "writing functions"
      ],
      "topics": [
        "wrch"
      ]
    },
    {
      "page": "wrchat",
      "title": "Write Character to Terminal at Specified Location",
      "topics": [
        "wrchat"
      ]
    },
    {
      "page": "wrkp",
      "title": "Echo Keypress to Screen",
      "concept": [
        "writing functions"
      ],
      "topics": [
        "wrkp"
      ]
    },
    {
      "page": "wrkpl",
      "title": "Echo Keypress to Screen in a Loop",
      "concept": [
        "writing functions"
      ],
      "topics": [
        "wrkpl"
      ]
    }
  ],
  "_rundeps": [
    "keypress"
  ],
  "_vignettes": [
    {
      "source": "MakingASimpleTerminalApp.Rmd",
      "filename": "MakingASimpleTerminalApp.html",
      "title": "Creating a Simple Terminal Application",
      "author": "Christopher Mann",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2021-01-11 07:50:09",
      "modified": "2021-01-11 07:50:09",
      "commits": 1
    },
    {
      "source": "WritingToTheScreen.Rmd",
      "filename": "WritingToTheScreen.html",
      "title": "Writing to the Screen",
      "author": "Christopher Mann",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Moving Around the Screen",
        "Writing to the Screen",
        "Color and Attributes"
      ],
      "created": "2021-01-11 07:50:09",
      "modified": "2021-01-11 07:50:09",
      "commits": 1
    }
  ],
  "_score": 2.3010299956639813,
  "_indexed": true,
  "_nocasepkg": "cursr",
  "_universes": [
    "cmann3"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-14T05:49:36.000Z",
      "distro": "noble",
      "commit": "451f1a62702217fddc11a8446958d0769af71b42",
      "fileid": "cadd2fdc8edf9ce4c7d69a65fcbdf4efde6723603177d53d5507d30b24c8b623",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-14T05:49:25.000Z",
      "distro": "noble",
      "commit": "451f1a62702217fddc11a8446958d0769af71b42",
      "fileid": "a31576bddd4c50c9f632e3d93944a6a32633d092dcce7d3466dcdd894111d523",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-14T05:49:21.000Z",
      "commit": "451f1a62702217fddc11a8446958d0769af71b42",
      "fileid": "b875f6c24c20be5d5059155cd01b2c4cebf5839cf522bdb17c10a617dddb5034",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-14T05:49:42.000Z",
      "commit": "451f1a62702217fddc11a8446958d0769af71b42",
      "fileid": "4fe5dd85f7db9015ee6fa9081f35706c5be1d65857872e5e4d5a36a9c2a41153",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-14T05:48:59.000Z",
      "commit": "451f1a62702217fddc11a8446958d0769af71b42",
      "fileid": "ada81a6b726140bd02feb12edb23724afab457f44dc82c6a0aa8700e7c2c3af2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-14T05:48:44.000Z",
      "commit": "451f1a62702217fddc11a8446958d0769af71b42",
      "fileid": "d41327a7f23bc5758453e52618664d9d821aff76d971d9b7b492c70ed6fc5079",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-14T05:48:53.000Z",
      "commit": "451f1a62702217fddc11a8446958d0769af71b42",
      "fileid": "b64fef085d1e95558fa218f0db13443f4debbfcffc9e05cc21d7bb4bf9ef467c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-22T09:25:56.000Z",
      "commit": "451f1a62702217fddc11a8446958d0769af71b42",
      "fileid": "b1f510615963b535161f53c829595a953a2c628de5f49367158ff4ef039c1a05",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cmann3/actions/runs/25844077936"
    }
  ]
}