{"id":18778741,"url":"https://github.com/ramsailopal/yottadb-fileman","last_synced_at":"2026-04-11T11:39:32.811Z","repository":{"id":127742699,"uuid":"402056719","full_name":"RamSailopal/YottaDB-FileMan","owner":"RamSailopal","description":"A dev environment with YottaDB, Rust and FileMan","archived":false,"fork":false,"pushed_at":"2022-01-07T15:46:48.000Z","size":1232,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-21T05:36:57.224Z","etag":null,"topics":["docker","docker-compose","fileman","mumps","rust","theia","yottadb"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RamSailopal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-01T12:42:41.000Z","updated_at":"2023-09-20T16:14:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"a4f4c3c4-be00-4d8a-b951-5f13570a8f1c","html_url":"https://github.com/RamSailopal/YottaDB-FileMan","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RamSailopal/YottaDB-FileMan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamSailopal%2FYottaDB-FileMan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamSailopal%2FYottaDB-FileMan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamSailopal%2FYottaDB-FileMan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamSailopal%2FYottaDB-FileMan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RamSailopal","download_url":"https://codeload.github.com/RamSailopal/YottaDB-FileMan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamSailopal%2FYottaDB-FileMan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270831944,"owners_count":24653441,"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","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["docker","docker-compose","fileman","mumps","rust","theia","yottadb"],"created_at":"2024-11-07T20:17:10.024Z","updated_at":"2026-04-11T11:39:27.790Z","avatar_url":"https://github.com/RamSailopal.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\n\n![example workflow](https://github.com/RamSailopal/YottaDB-FileMan/actions/workflows/deploy.yml/badge.svg)\n\nFileMan is YottaDB management utility developed as part of the Vista Project\n\nThis repo allows the provision of a development environment through docker that gives you everything that you need to develop with Rust, YottaDB and FileMan\n\n# sandbox\n\nThe sandbox environment is an immutable environment with no persistent code base or database. To provision:\n\n      git clone https://github.com/RamSailopal/YottaDB-Rust.git\n      cd YottaDB-Rust/sandbox\n      docker-compose up\n      \n# dev\n\nThe dev environment differs from sandbox in that the code base and database is persistent. To provision:\n  \nFirst clone the YDBRust repo\n\n      git clone https://gitlab.com/YottaDB/Lang/YDBRust.git\n\nThen clone this repo\n\n      git clone https://github.com/RamSailopal/YottaDB-Rust.git\n\nSet the persistent YottaDB and Rust paths\n\n      export yottadatadir=\"/path/to/YottaDB\"\n      export rustcode=\"/path/to/YDBRust\"\n      export glbviewadd=\"192.168.240.1\"\n      \nWhere glbviewadd is the network address of the Docker server\n\nProvision the stack:\n\n     cd YottaDB-Rust/dev\n     docker-compose up\n\n# Beginning development\n\nNavigate to http://ipofdockerserver:3002/#/home/yottadb-settings/Yottadb.theia-workspace\n\nOpen a compilation window:\n\n   **Terminal** -\u003e **Run Task** -\u003e **YottaDB Compiler** -\u003e **Continue without scanning the task output**\n\nOpen the **say_hello_rust** example:\n\n   **File** -\u003e **Open** -\u003e **examples** -\u003e **say_hello_rust.rs**\n\nThis example sets the global entry **^hello(\"Rust\")** to こんにちは.\n\nChange the こんにちは entries to something else i.e. \"Yotta\"\n\nSave the file\n\nThe compilation window should then show the compilation and execution of the code (note the first execution takes time as the dependancies will need to be built)\n\nOnce **Running `target/debug/examples/say_hello_rust`** has appeared in the compilation window the code has compiled and run\n\nOpen a YottaDB environment window:\n\n    **Terminal** -\u003e **Run Task** -\u003e **YDB** -\u003e **Continue without scanning the task output**\n    \nIn the new window, enter:\n\n    D ^%G\n    \n    Output device: \u003cterminal\u003e:\n    \n    List ^hello\n    \n    ^hello(\"Rust\")=\"Yotta\"\n    \nThe **^hello(\"Rust\")** global/subscript entry should now display as **Yotta** as above.\n\n\n# Building a project\n\nCreate a main.rs file in the src folder:\n\n\n     **File** -\u003e **Open** -\u003e **src**\n     \n     **File** -\u003e **New File**\n     \nAdd the example Hello World Code:\n\n     fn main() {\n        println!(\"Hello, world!\");\n     }\n     \nSave the file\n\nRun the Rust compiler:\n\n    **Terminal** -\u003e **Run Task** -\u003e **Rust Compiler** -\u003e **Continue without scanning the task output**\n    \nRun the Rust code:\n\n    **Terminal** -\u003e **Run Task** -\u003e **Rust Run** -\u003e **Continue without scanning the task output**\n    \n**Hello, world!** should appear at the bottom of the Rust Run window\n\n# Using FileMan\n\n    **Terminal** -\u003e **Run Task** -\u003e **FileMan** -\u003e **Continue without scanning the task output**\n    \n Documentation relating to FileMan is available in the docs directory:\n    \n https://github.com/RamSailopal/YottaDB-FileMan/blob/main/docs/Fileman_22-2_Getting_Started.pdf\n\n# YottaDB global viewer\n\nAccess to the global viewer via the web UI can be attained via the address:\n\nhttp://ipaddressofthedockerserver:8001\n\n**NOTE - The global viewer is only accessible via the dev environment.**\n\n# SSH Keys\n\nThis repo contains ssh keys for demonstation/sandpit purposes only. For a production environment, please set up new, none source controlled keys.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framsailopal%2Fyottadb-fileman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framsailopal%2Fyottadb-fileman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framsailopal%2Fyottadb-fileman/lists"}