From bc1fef7be8ca8a645213b7d158f4e9a7a8b469e6 Mon Sep 17 00:00:00 2001 From: Byeongkeun Ahn <7p54ks3@naver.com> Date: Wed, 29 Nov 2023 13:44:57 +0900 Subject: [PATCH 1/5] Create setup.sh --- setup.sh | 5 +++++ 1 file changed, 5 insertions(+) create mode 100755 setup.sh diff --git a/setup.sh b/setup.sh new file mode 100755 index 00000000..b3f6474d --- /dev/null +++ b/setup.sh @@ -0,0 +1,5 @@ +#!/bin/bash +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain nightly --default-host x86_64-unknown-linux-gnu -y +sudo ln -s /home/codespace/.cargo/bin/cargo /bin/cargo +code --install-extension rust-lang.rust-analyzer +code --install-extension vadimcn.vscode-lldb \ No newline at end of file From dbef63891cde0d69c5adf7d4c7337639d51f036d Mon Sep 17 00:00:00 2001 From: Byeongkeun Ahn <7p54ks3@naver.com> Date: Wed, 29 Nov 2023 13:52:09 +0900 Subject: [PATCH 2/5] Update for Codespaces --- .devcontainer/Dockerfile | 7 +++++++ .devcontainer/devcontainer.json | 12 ++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 00000000..4c695238 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,7 @@ +FROM ubuntu:latest + +WORKDIR /home/ + +COPY . . + +RUN bash ../setup.sh \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..9f0ce7fb --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,12 @@ +{ + "name": "basm-rs", + "extensions": [ + "ms-vsliveshare.vsliveshare", + "matklad.rust-analyzer", + "vadimcn.vscode-lldb" + ], + "dockerFile": "Dockerfile", + "settings": { + "editor.formatOnSave": true + } +} \ No newline at end of file From 3662fafa1eca9c2d0a9dc0283cfa1919906a0242 Mon Sep 17 00:00:00 2001 From: Byeongkeun Ahn <7p54ks3@naver.com> Date: Wed, 29 Nov 2023 13:54:21 +0900 Subject: [PATCH 3/5] Move setup.sh --- setup.sh => .devcontainer/setup.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename setup.sh => .devcontainer/setup.sh (100%) diff --git a/setup.sh b/.devcontainer/setup.sh similarity index 100% rename from setup.sh rename to .devcontainer/setup.sh From 9f363bd12160cb8d2adca9a84a2630a71ef623e5 Mon Sep 17 00:00:00 2001 From: Byeongkeun Ahn <7p54ks3@naver.com> Date: Wed, 29 Nov 2023 13:54:29 +0900 Subject: [PATCH 4/5] Update Dockerfile --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 4c695238..210364f4 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -4,4 +4,4 @@ WORKDIR /home/ COPY . . -RUN bash ../setup.sh \ No newline at end of file +RUN bash ./setup.sh \ No newline at end of file From e6bd2713592f4a8229020d8dd77fb8b09382f8eb Mon Sep 17 00:00:00 2001 From: Byeongkeun Ahn <7p54ks3@naver.com> Date: Wed, 29 Nov 2023 13:56:48 +0900 Subject: [PATCH 5/5] Update setup.sh --- .devcontainer/devcontainer.json | 27 +++++++++++++++++---------- .devcontainer/setup.sh | 6 +++--- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 9f0ce7fb..487e815b 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,12 +1,19 @@ { - "name": "basm-rs", - "extensions": [ - "ms-vsliveshare.vsliveshare", - "matklad.rust-analyzer", - "vadimcn.vscode-lldb" - ], - "dockerFile": "Dockerfile", - "settings": { - "editor.formatOnSave": true - } + "name": "basm-rs", + "extensions": [ + "ms-vsliveshare.vsliveshare", + "rust-lang.rust-analyzer", + "vadimcn.vscode-lldb" + ], + "dockerFile": "Dockerfile", + "settings": { + "editor.formatOnSave": true + }, + "customizations": { + "codespaces": { + "openFiles": [ + "src/solution.rs" + ] + } + } } \ No newline at end of file diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh index b3f6474d..908ccc64 100755 --- a/.devcontainer/setup.sh +++ b/.devcontainer/setup.sh @@ -1,5 +1,5 @@ #!/bin/bash +apt-get -y update +apt-get -y install curl git gnupg2 jq sudo vim build-essential openssl python3 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain nightly --default-host x86_64-unknown-linux-gnu -y -sudo ln -s /home/codespace/.cargo/bin/cargo /bin/cargo -code --install-extension rust-lang.rust-analyzer -code --install-extension vadimcn.vscode-lldb \ No newline at end of file +sudo ln -s /home/codespace/.cargo/bin/cargo /bin/cargo \ No newline at end of file