jelle-s / everybody-codes
Basic commands for everybody.codes scaffolding
1.0.3
2025-11-17 22:12 UTC
Requires
- php: >=8.1
- guzzlehttp/guzzle: ^7.8
- league/html-to-markdown: ^5.1
- phpseclib/phpseclib: ^3.0
- symfony/console: ^6.3
- symfony/css-selector: ^6.3
- symfony/dom-crawler: ^6.3
- symfony/dotenv: ^6.3
- symfony/filesystem: ^6.3
- symfony/validator: ^6.3
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
This repository contains everybody.codes (ec) commands to have the basics for an ec solution project up and running with a single command.
Installation
composer require jelle-s/everybody-codes
Configuration
Following environment variables can/should be configured:
EC_COOKIE: Your advent of code session cookie.
Commands
Init
vendor/bin/ec init 1 1 2022
Description:
Initialise all scaffolding for an ec puzzle solution.
Usage:
init [<part> [<day> [<year>]]]
Arguments:
part The part of the puzzle, defaults to part 1 [default: 1]
day The day of the puzzle, defaults to the current day
year The year of the puzzle, defaults to the current year
Options:
-h, --help Display help for the given command. When no command is given display help for the run command
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
InitProject
vendor/bin/ec init-project ~/projects/ec2022 2022
Description:
Initialise all scaffolding for an ec solution project.
Usage:
init-project <dir> [<year>]
Arguments:
dir The directory to create the project in
year The year of the puzzle, defaults to the current year
Options:
-h, --help Display help for the given command. When no command is given display help for the run command
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Run [default command]
vendor/bin/ec run 1 1 2022
Description:
Run a puzzle solution.
Usage:
run [<part> [<day> [<year>]]]
Arguments:
part The part of the puzzle, defaults to part 1 [default: 1]
day The day of the puzzle, defaults to the current day
year The year of the puzzle, defaults to the current year
Options:
-h, --help Display help for the given command. When no command is given display help for the run command
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug