From f0349cd899c4d0cc56b7622704d4bf645863a3c8 Mon Sep 17 00:00:00 2001 From: Alexander Zhirov Date: Sun, 4 Jan 2026 14:17:53 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=BD=D0=B8=D1=86=D0=B8=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BF=D1=80=D0=BE=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 21 +++++++++++++++++++++ .vscode/launch.json | 14 ++++++++++++++ .vscode/settings.json | 5 +++++ .vscode/tasks.json | 19 +++++++++++++++++++ README.md | 1 + dub.json | 18 ++++++++++++++++++ dub.selections.json | 6 ++++++ example/dub.json | 11 +++++++++++ example/dub.selections.json | 6 ++++++ example/source/app.d | 8 ++++++++ source/ncui/package.d | 2 ++ 11 files changed, 111 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 README.md create mode 100644 dub.json create mode 100644 dub.selections.json create mode 100644 example/dub.json create mode 100644 example/dub.selections.json create mode 100644 example/source/app.d create mode 100644 source/ncui/package.d diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..937edb5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +.dub +docs.json +__dummy.html +docs/ +/dncui +dncui.so +dncui.dylib +dncui.dll +dncui.a +dncui.lib +dncui-test-* +*.exe +*.pdb +*.o +*.obj +*.lst +lib +source/* +!source/ncui +lib +bin diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..a23d530 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "code-d", + "request": "launch", + "name": "Debug example (task build)", + "preLaunchTask": "dub: build example (debug)", + "dubBuild": false, + "program": "${workspaceFolder}/bin/example", + "cwd": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..d1c022f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "editor.insertSpaces": false, + "editor.tabSize": 4, + "editor.detectIndentation": false +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..1f29e4d --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,19 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "dub: build example (debug)", + "type": "shell", + "command": "dub", + "args": [ + "build", + ":example", + "--build=debug" + ], + "options": { + "cwd": "${workspaceFolder}" + }, + "problemMatcher": [] + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..593e189 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Ncurses User Interface diff --git a/dub.json b/dub.json new file mode 100644 index 0000000..8871cf2 --- /dev/null +++ b/dub.json @@ -0,0 +1,18 @@ +{ + "name": "ncui", + "description": "Ncurses User Interface", + "license": "BSL-1.0", + "authors": [ + "Alexander Zhirov" + ], + "copyright": "Copyright © 2026, Alexander Zhirov", + "targetType": "library", + "targetPath": "lib", + "targetName": "ncui", + "dependencies": { + "ncurses": "~>1.0.0" + }, + "subPackages": [ + "example" + ] +} \ No newline at end of file diff --git a/dub.selections.json b/dub.selections.json new file mode 100644 index 0000000..acb2825 --- /dev/null +++ b/dub.selections.json @@ -0,0 +1,6 @@ +{ + "fileVersion": 1, + "versions": { + "ncurses": "1.0.0" + } +} diff --git a/example/dub.json b/example/dub.json new file mode 100644 index 0000000..53b9627 --- /dev/null +++ b/example/dub.json @@ -0,0 +1,11 @@ +{ + "name": "example", + "targetName": "example", + "targetType": "executable", + "targetPath": "../bin", + "dependencies": { + "ncui": { + "path": ".." + } + } +} diff --git a/example/dub.selections.json b/example/dub.selections.json new file mode 100644 index 0000000..acb2825 --- /dev/null +++ b/example/dub.selections.json @@ -0,0 +1,6 @@ +{ + "fileVersion": 1, + "versions": { + "ncurses": "1.0.0" + } +} diff --git a/example/source/app.d b/example/source/app.d new file mode 100644 index 0000000..2d7c805 --- /dev/null +++ b/example/source/app.d @@ -0,0 +1,8 @@ +import ncui; + +import std.stdio : writeln; + +void main() +{ + writeln("test"); +} diff --git a/source/ncui/package.d b/source/ncui/package.d new file mode 100644 index 0000000..296fdab --- /dev/null +++ b/source/ncui/package.d @@ -0,0 +1,2 @@ +module source.ncui; +