{"id":26769935,"url":"https://github.com/bbuck/dragonconsole","last_synced_at":"2025-04-15T17:11:43.184Z","repository":{"id":3565335,"uuid":"4627209","full_name":"bbuck/DragonConsole","owner":"bbuck","description":"The DragonConsole is a cross platform Java based Terminal Emulator.","archived":false,"fork":false,"pushed_at":"2022-04-26T01:04:39.000Z","size":292,"stargazers_count":62,"open_issues_count":7,"forks_count":20,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-03-28T22:46:23.620Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbuck.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-06-11T16:14:34.000Z","updated_at":"2024-06-07T04:18:54.000Z","dependencies_parsed_at":"2022-09-01T04:32:06.245Z","dependency_job_id":null,"html_url":"https://github.com/bbuck/DragonConsole","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbuck%2FDragonConsole","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbuck%2FDragonConsole/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbuck%2FDragonConsole/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbuck%2FDragonConsole/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbuck","download_url":"https://codeload.github.com/bbuck/DragonConsole/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249116245,"owners_count":21215143,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-28T22:46:26.719Z","updated_at":"2025-04-15T17:11:43.151Z","avatar_url":"https://github.com/bbuck.png","language":"Kotlin","readme":"# Dragon Console\n\n## Preview\n\n![Dragon Console Image 1](http://content.screencast.com/users/izuriel/folders/Jing/media/72276c8d-7987-4622-ac41-c29b8995ffab/2010-11-23_0008.png)\n\n## About\n\nDragonConsole v3.0.0 beta is finally finished and available for forking as it's\nbeen migrated to GitHub. Version 3 is the first to be released as an Open Source\nproject and is a lightweight and useful Terminal Emulator for any Java\napplication designed for any Operation System (with a JVM).\n\n## Roadmap\n\nDragonConsole is undergoing some pretty massive changes in it's transition from\n\"v3\" to \"v4.\" The largest of which is the migration from Java to Kotlin (which\nshouldn't affect your ability to use it in a Java program).\n\nThe current largest changes:\n\n- Source has been ported (directly) to Kotlin, doing the best job to keep the\n  exisiting interface intact (hence the current \"3.1\" version number).\n- The import path was changed from `com.eleet.dragonconsole` to\n  `dev.bbuck.dragonconsole` since I don't own `com.eleet`.\n\nUpcoming larger changes:\n\n- Ground up rewrite in Kotlin, using Kotlin patterns\n- Saner logic (now that I've had 10 years to grows as an engineer since this\n  was originally written)\n- Implementation of \"builders\" for the various color codes/input directives\n  and other pieces to make integration of this library easier to read and\n  understand\n\n## Building\n\nDragonConsole uses [Bazel](https://bazel.build/) to build. If you don't already\nhave a means to build your project you should consider this build system. If\nyou want to get the demo up and running simple pull the project down:\n\n```\n$ git clone https://github.com/bbuck/dragonconsole 'DragonConsole'\n$ cd DragonConsole\n```\n\nEnsure you have Bazel installed, and run:\n\n```\n$ bazel build //src/main/kotlin/dragonconsole/demo:dragon_console\n$ bazel-build/src/main/kotlin/dragonconsole/demo/dragon_console\n```\n\nAnd that should be it.\n\n## DragonConsole v3 Features\n\n- The ability to Color Text that is output to the Console with simple three\n  character !DragonConsole Color Codes (DCCC).\n- A CommandProcessor to process all input given by the user.\n- Two methods of input. Inline, which allows the user to type directly in the\n  Console (for a Console look and feel) or Separated input which uses an\n  \"Input Area\" at the bottom of the Console for input.\n- FileProcessor for quick and easy reading of a plain text file and converting\n  it into a String.\n- InputScript which allows the programmer to script input methods directly\n  into Output sent to the console. There are four different types of input,\n  Ranged, Protected Ranged, Infinite, and Protected Infinite.\n- ANSI Color Code support (must be enabled/disabled) with more ANSI Code Support\n  on the way!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbuck%2Fdragonconsole","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbuck%2Fdragonconsole","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbuck%2Fdragonconsole/lists"}