A VSCode extension that enables users to view and solve Codeforces problems within VS Code.
![enter-user-codeforces-handle-demo](https://private-user-images.githubusercontent.com/103571424/273422351-536142f3-a161-48fc-9262-1026ce385db9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODc0NjgsIm5iZiI6MTcxODA4NzE2OCwicGF0aCI6Ii8xMDM1NzE0MjQvMjczNDIyMzUxLTUzNjE0MmYzLWExNjEtNDhmYy05MjYyLTEwMjZjZTM4NWRiOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxMVQwNjI2MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZTdhMjBlOTk4MTRmOTZkMDdiMGE5ZmVjYmNiMjNiZDBiOTczZmJjOGQ1MWVlNmY5YTQwYWFjZWRjZDJjZGRkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Grw-AVMhEbmbtLfu0aHJbzwJv2jYz8_8TYnytXBszYM)
![fetch-users-solution-status-demo](https://private-user-images.githubusercontent.com/103571424/273422380-2a7585cc-68a5-4091-87d7-db7ca6f3668c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODc0NjgsIm5iZiI6MTcxODA4NzE2OCwicGF0aCI6Ii8xMDM1NzE0MjQvMjczNDIyMzgwLTJhNzU4NWNjLTY4YTUtNDA5MS04N2Q3LWRiN2NhNmYzNjY4Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxMVQwNjI2MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hZjE4Yzk1OGFlMmIzMzhhN2E1NGJkNjkyZmE5NDI5OGFkYTIzZDFhZGU4MTFlNDhhNGI1NzZmMzcwYWExNThlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.5jB_fi-Ptdg3npPtViYfb8W508d7UssOSN97TDcXzL4)
![refresh-button-demo](https://private-user-images.githubusercontent.com/103571424/273422399-91be559c-8301-48f6-b541-1a1e6f53adab.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODc0NjgsIm5iZiI6MTcxODA4NzE2OCwicGF0aCI6Ii8xMDM1NzE0MjQvMjczNDIyMzk5LTkxYmU1NTljLTgzMDEtNDhmNi1iNTQxLTFhMWU2ZjUzYWRhYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxMVQwNjI2MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xODc2NzEzMTk0YTMxM2JmZWVlMDFlNGZmZmNkYzI2NmZkOWY1M2EzYzIyMzVjNGJhZTEzMGMyYTlhODEyODFhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.AcENbb4pP7pQKpMM-l_bDyAYDrljgX38b080DT-IgMM)
![toggle-rating-order-button-demo](https://private-user-images.githubusercontent.com/103571424/273422402-7a76c737-20af-44e8-8b75-14819b7ffbd1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODc0NjgsIm5iZiI6MTcxODA4NzE2OCwicGF0aCI6Ii8xMDM1NzE0MjQvMjczNDIyNDAyLTdhNzZjNzM3LTIwYWYtNDRlOC04Yjc1LTE0ODE5YjdmZmJkMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxMVQwNjI2MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05NTRlODQ3NGQ1NzczMTI3NjdkMjNiZTg1YmQ2OTI5ZjNiNWViMjlhZTJjOWU4ODYzNDJhMTVhNWU3Y2UyNGQ2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.kT10vLmjBcCoxiQf0RTaiCeZmfjrsGBS6Z6zeLzoLP4)
![preview-problems-demo](https://private-user-images.githubusercontent.com/103571424/273422411-708189a6-53c7-480f-8512-15d3446d6f49.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODc0NjgsIm5iZiI6MTcxODA4NzE2OCwicGF0aCI6Ii8xMDM1NzE0MjQvMjczNDIyNDExLTcwODE4OWE2LTUzYzctNDgwZi04NTEyLTE1ZDM0NDZkNmY0OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxMVQwNjI2MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05NTcyZTdlNmIzZDIwOTAyMjNhZTdkYTJlNWRkN2Y5ZDZjYjZjY2I0ZmY0MjY2YTI5MjkyMzg4OTA4NzE5ZmQ2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ADNGiPlnKrKF7vmmx6pKflwnzzncReA0GrTPVXaAE9I)
![set-preferred-coding-language-demo](https://private-user-images.githubusercontent.com/103571424/273422433-8fbec9cf-c55c-435b-a3ce-497608e856b3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODc0NjgsIm5iZiI6MTcxODA4NzE2OCwicGF0aCI6Ii8xMDM1NzE0MjQvMjczNDIyNDMzLThmYmVjOWNmLWM1NWMtNDM1Yi1hM2NlLTQ5NzYwOGU4NTZiMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxMVQwNjI2MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjliNGVhN2RiZjJlYTMzODMxNDgxZmNlZDVmOTA3NjIzODcwMmQ2MmY2Y2U5NDE2MDY0NTEzMTYyYzFhNGM2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.0iJgufngg7SMqzuF1cx8kxnwLtObPgmYCVb6rudddkQ)
![set-template-code-to-initialize-the-solution-file-demo](https://private-user-images.githubusercontent.com/103571424/273422499-d6e2a336-cd05-4d30-ae74-14f97b41376e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODc0NjgsIm5iZiI6MTcxODA4NzE2OCwicGF0aCI6Ii8xMDM1NzE0MjQvMjczNDIyNDk5LWQ2ZTJhMzM2LWNkMDUtNGQzMC1hZTc0LTE0Zjk3YjQxMzc2ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxMVQwNjI2MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05NzY5MmU5ZDQ4YWFlZDQ1OGEzNTMwZjY1ZWVmODFkYmM3OTU2MmRlMjg2M2YxMGM5YjM3YWU2NTM4MjY1YmU3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.bY3ZtUl1DnvZXPy6AkDP5upSAW5RJ0UGSZHQnh4JTls)
Setting Name | Description | Default Value |
---|---|---|
CPcodeforces.userHandle |
The last valid Codeforces user handle entered. | "" |
CPcodeforces.defaultSolutionsFolderPath |
The absolute path for saving solutions. (Leave blank to use the default home path.) | "" |
CPcodeforces.notifyPreferredLanguage |
Notify if the preferred coding language is not set. | true |
CPcodeforces.preferredCodingLanguage |
Preferred coding language for problem solutions. Supported languages: C , C# , C++ , D , Go , Haskell , Java , JavaScript , Kotlin , OCaml , Pascal , Perl , PHP , Python3 , Ruby , Rust , Scala |
"" |
CPcodeforces.notifySolutionTemplate |
Notify if the solution template is not set. | true |
CPcodeforces.solutionTemplate |
Template code for the solution file of the preferred language. | "" |
CPcodeforces.sortOrder |
Sort order for the All problems list. Supported options: "None" , "RatingAsc" , "RatingDesc |
"None" |
CPcodeforces.difficultySortOrder |
Sort order for the Difficulty folders list. Supported options: "RatingAsc" , "RatingDesc" |
"RatingAsc" |
Refer to CHANGELOG
The codeforces-icon used in this repository are from the LibreICONS by Dennis Suitters, and are licensed under the MIT License.
MIT License