{"id":20114071,"url":"https://github.com/davidb/hello_rs_overdesign","last_synced_at":"2025-09-21T01:32:32.612Z","repository":{"id":66431634,"uuid":"140058804","full_name":"davidB/hello_rs_overdesign","owner":"davidB","description":"Demonstration of various way to overdesign (to torture) the classic helloworld in rust","archived":true,"fork":false,"pushed_at":"2019-02-26T12:44:48.000Z","size":629,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-02T18:51:28.355Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/davidB.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":"2018-07-07T06:28:12.000Z","updated_at":"2024-11-19T12:34:57.000Z","dependencies_parsed_at":"2023-02-22T09:45:15.463Z","dependency_job_id":null,"html_url":"https://github.com/davidB/hello_rs_overdesign","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/davidB/hello_rs_overdesign","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fhello_rs_overdesign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fhello_rs_overdesign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fhello_rs_overdesign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fhello_rs_overdesign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidB","download_url":"https://codeload.github.com/davidB/hello_rs_overdesign/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fhello_rs_overdesign/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276183680,"owners_count":25599223,"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-09-20T02:00:10.207Z","response_time":63,"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":[],"created_at":"2024-11-13T18:27:59.438Z","updated_at":"2025-09-21T01:32:32.332Z","avatar_url":"https://github.com/davidB.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hello.rs overdesign\n\nDemonstration of various way to overdesign (to torture) the classic hello world in [Rust](https://www.rust-lang.org/). The variations show some features of languages or of some libs.\n\n## Display \u0026 run the sample from Visual Studio Code\n\n### Prepare\n\n- On shell\n  - install rust \u0026 cargo via [rustup](https://rustup.rs/)\n  - install [cargo-script](https://crates.io/crates/cargo-script) in PATH: `cargo install cargo-script`\n- On VS Code, install the following extension\n  - Name: Rust (rls)\n    - Id: rust-lang.rust\n    - Description: Rust language support - code completion, Intellisense, refactoring, reformatting, errors, snippets. A client for the Rust Language Server, built by the RLS team.\n    - Version: 0.5.3\n    - Publisher: rust-lang\n    - VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=rust-lang.rust\n  - Name: Code Runner\n    - Id: formulahendry.code-runner\n    - Description: Run C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml, R, AppleScript, Elixir, VB.NET, Clojure, Haxe, Obj-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin, Dart, Pascal, Haskell, Nim, D, Lisp\n    - Version: 0.9.7\n    - Publisher: Jun Han\n    - VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner\n    - Custom Configuration:\n\n        ```json\n        \"code-runner.saveFileBeforeRun\": true,\n        \"code-runner.saveAllFilesBeforeRun\": true,\n        \"code-runner.executorMap\": {\n          //...\n          // \"rust\": \"cd $dir \u0026\u0026 rustc $fileName \u0026\u0026 $dir$fileNameWithoutExt\",\n          \"rust\": \"cd $dir \u0026\u0026 cargo script $fileName\",\n          //...\n        },\n        \"code-runner.customCommand\": \"cd $dir \u0026\u0026 cargo script --test $fileName\",\n        ```\n\n  - Name: vscode-reveal\n    - Id: evilz.vscode-reveal\n    - Description: Show markdown as revealJs presentation\n    - Version: 3.3.2\n    - Publisher: evilz\n    - VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=evilz.vscode-reveal\n\n\n### Run\n\n(shortcut for mac os x, tips: copy on a paper near computer)\n\nPreparation:\n\n1. closes every opened files\n2. open every files to used for the tutorial in order, go to the first one\n3. zoom `⌘ +` and `⌘ -` and `⌘ 0` to adjust size for auditor\n4. 'Toggle Panel Position' to have output/terminal on Right (on landscape screen)\n5. 'Toggle Zen mode' `⌘ K`, `Z`, or  'Toggle Full Screen' `Ctrl ⌥ N`\n\nExecution:\n\n1. 'Clear Output' `Ctrl ⌥ C`\n1. 'Run Code' `Ctrl ⌥ N` on single file main\n1. 'Run Custom Command' `Ctrl ⌥ K` to run test on single file\n1. navigate `⌘ ⌥ ←` and `⌘ ⌥ →` between opened files\n\n## Links\n\n[ctjhoa/rust-learning: A bunch of links to blog posts, articles, videos, etc for learning Rust](https://github.com/ctjhoa/rust-learning)\n\n### Books \u0026 Guidelines\n\n- [The Rust Programming Language](https://www.rust-lang.org/en-US/)\n- [The Rust Programming Language - 2018 Edition](https://doc.rust-lang.org/book/2018-edition/index.html)\n- [Rust By Example](https://doc.rust-lang.org/stable/rust-by-example/)\n- [Table of Contents - Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/)\n- [Rust API Guidelines](https://rust-lang-nursery.github.io/api-guidelines/about.html)\n- [Rust Anthology 1](https://brson.github.io/rust-anthology/1/intro.html)\n- [mre/idiomatic-rust: A peer-reviewed collection of articles/talks/repos which teach concise, idiomatic Rust.](https://github.com/mre/idiomatic-rust)\n- [softprops/awesome-mdbook: 🗃️ a card catalog of mdbooks for your reading curiosity](https://github.com/softprops/awesome-mdbook)\n\n### Tools\n\n- [The Cargo Book](https://doc.rust-lang.org/cargo/getting-started/)\n- [rust-lang-nursery/rust-clippy: A bunch of lints to catch common mistakes and improve your Rust code](https://github.com/rust-lang-nursery/rust-clippy)\n\n### Misc\n\n- [Cargo: packages for Rust](https://crates.io/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidb%2Fhello_rs_overdesign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidb%2Fhello_rs_overdesign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidb%2Fhello_rs_overdesign/lists"}