CLI companion for CP.
Project description
Lucy
Lucy, a CLI companion for competitive programming on AtCoder and Codeforces, frees you from tedious tasks. It automatically fetches sample tests, sets up directories, and lets you test your code with just a few commands, streamlining your workflow and letting you focus on writing brilliant solutions.
Supported Languages
- C++
- Python
Supported Platforms
- AtCoder
- Codeforces
Featues
- Fetch Sample Test Cases
- Fetch Hidden Test Cases (after the contest ๐คช)
- Test Solution
- Setup Snippets
- Submit Solution
- ACL Support
- What else? ๐ค
Installation
pip install lucy01
Environment Variables
-
LUCY_HOMESpecify home directory for
lucy.
Configuration
Lucy supports the following configuration options which can be accessed using the config command
group:
-
AtCoder.UserId,AtCoder.PasswordAtCoder login credentials. Required to perform tasks which require signing in such as setting up an ongoing contest.
-
NThreadsDefault threads of execution to be used when setting up a contest.
4seems to be a good choice.
Getting Started
- Set the environment variable
$LUCY_HOMEas preferred. By default, it uses the~/.lucy. - Get help!
Check out the documentation.lucy --help
Directory Structure
$LUCY_HOME
โโโ .vscode
โ โโโ cp.code-snippets*
โโโ AtCoder
โ โโโ {ARC177}
โ โโโ{A}
โ โ โโโ main
โ โ โโโ tests
โ โ โ โโโ in
โ โ โ โ โโโ {00.txt}
โ โ โ โ โโโ ...
โ โ โ โโโ out
โ โ โ โโโ {00.txt}
โ โ โ โโโ ...
โ โ โโโ main.cpp
โ โโโ...
โโโ Codeforces
โโโ common*
โโโ base.cpp*
โโโ structures
โ โโโ grid.cpp
โ โโโ ...
โโโ ...
-
Lucy organizes your competitive programming workspace with a clear directory structure. Besides folders for specific contests and their solutions with
tests, a key element is thecommondirectory. This folder stores reusable code snippets(*.cpp). These snippets can be easily inserted into your solution files using filename prefixes thanks to thecp.code-snippetsfile in the.vscodefolder. This file, automatically generated withlucy update-snippets, facilitates code completion within Visual Studio Code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lucy01-2.0.0.tar.gz.
File metadata
- Download URL: lucy01-2.0.0.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b62ab8ee63f9a00623d030cca8e6765311eac54de9ef6e44eb23ff77bdc7912d
|
|
| MD5 |
6d83a067c7b046654f028cdf50989188
|
|
| BLAKE2b-256 |
a418749dca0f636aed77190c2e099e40ca21855376f264d7ec09c1720e0aa138
|
File details
Details for the file lucy01-2.0.0-py3-none-any.whl.
File metadata
- Download URL: lucy01-2.0.0-py3-none-any.whl
- Upload date:
- Size: 20.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d021688489ce521087da85b0e09d4b9133946c36fc7ad344fe0bfda3d3a59b6
|
|
| MD5 |
ea91aad9350b79503e31df6510de76cb
|
|
| BLAKE2b-256 |
7bcc89df6d401fd1b1d7841c9e98dc71ac38b8e1fbc33195cc555d11385ee5e0
|