commit f0349cd899c4d0cc56b7622704d4bf645863a3c8 Author: Alexander Zhirov Date: Sun Jan 4 14:17:53 2026 +0300 Инициализация проекта 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; +