<commit_before># Codelation CLI

### Usage
```
Codelation CLI V2.0.0

	Examples:
		codelation --install all          Installs all packages
		codelation --install all -f       Installs all packages without prompting
		codelation --install atom         Installs atom

	Commands:
		--help/-h                         Shows this message
		--version/-v                      Shows the version of this tool
		--install/-i cmd                  Used to install assets. 'cmd' can be any one of the following

		        all           - Everything is installed
		        atom          - Atom is installed with prompts for packages and config
		        atom-packages - Atom packages are installed
		        atom-config   - Atom config is installed
		        postgres      - Postgres is installed
		        brew          - Brew packages are installed
		        gems          - Gems are installed
		        ruby          - Ruby is installed
		        config        - The config dot files are installed

		--force/-f                        Does not prompt the user (for silent installs)
```

### In this project
This has 3 main projects in it.  `cli` is the project that the command line options are parsed.  It also is the where the executable is built.  `command_tools` provides simple APIs for doing things like unzipping a file and downloading a file.  `development_setup` is the project where all the development installation tasks exist.  

### To Build
Everything below is run from the `apps/cli` directory

#####1. Install Dependencies
`mix escript.build`

#####2. Rename the Executable
`mv cli codelation`

#####3. Create the Tar file
`tar -czf codelation-1.0.0.tar.gz codelation`

#####4. Create the release on GitHub and attach the tar file
https://github.com/codelation/codelation-cli/releases

#####5. Generate the SHA-256
`shasum -a 256 codelation-1.0.0.tar.gz`

#####6. Update the Formula with the new SHA, URL, and version
`https://github.com/codelation/homebrew-tools/blob/master/codelation-cli.rb`
<commit_msg>Fixing readme<commit_after># Codelation CLI

### Usage
```
Codelation CLI V2.0.0

	Examples:
		codelation --install all          Installs all packages
		codelation --install all -f       Installs all packages without prompting
		codelation --install atom         Installs atom

	Commands:
		--help/-h                         Shows this message
		--version/-v                      Shows the version of this tool
		--install/-i cmd                  Used to install assets. 'cmd' can be any one of the following

		        all           - Everything is installed
		        atom          - Atom is installed with prompts for packages and config
		        atom-packages - Atom packages are installed
		        atom-config   - Atom config is installed
		        postgres      - Postgres is installed
		        brew          - Brew packages are installed
		        gems          - Gems are installed
		        ruby          - Ruby is installed
		        config        - The config dot files are installed

		--force/-f                        Does not prompt the user (for silent installs)
```

### In this project
This has 3 main projects in it.  `cli` is the project that the command line options are parsed.  It also is the where the executable is built.  `command_tools` provides simple APIs for doing things like unzipping a file and downloading a file.  `development_setup` is the project where all the development installation tasks exist.  

### To Build
Everything below is run from the `apps/cli` directory

**1. Install Dependencies**

`mix escript.build`

**2. Rename the Executable**

`mv cli codelation`

**3. Create the Tar file**

`tar -czf codelation-1.0.0.tar.gz codelation`

**4. Create the release on GitHub and attach the tar file**

https://github.com/codelation/codelation-cli/releases

**5. Generate the SHA-256**

`shasum -a 256 codelation-1.0.0.tar.gz`

**6. Update the Formula with the new SHA, URL, and version**

`https://github.com/codelation/homebrew-tools/blob/master/codelation-cli.rb`

{'fraction_non_alphanumeric': 0.07707608155146693, 'fraction_numerical': 0.01093983092988563, 'mean_word_length': 2.2339228295819935, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2030227', 'n_tokens_mistral': 1190, 'n_tokens_neox': 1057, 'n_words': 461}