# Advanced Usage
---
On this page you will have the advanced documentation to use **WorkSpace Automation**. This page contains all the optional arguments and sub-commands and with which commands you can use them.
## Sub-command (`-sc, --subcommand `)
This flare is required to use the `config` command, if not provided or wrongly tipped it will throw an error.
The aviable sub commands are:
- `vscode`: usage will be `Workspace-auto -c config -sc vscode`
- `languages`: usage will be `Workspace-auto -c config -sc languages`
- `directories`: usage will be `Workspace-auto -c config -sc directories`
- `github-user`: usage will be `Workspace-auto -c config -sc github-user`
- `api-key`: usage will be `Workspace-auto -c config -sc api-key`
The optional arguments that you can provide to this commands are the same than the ones for doing the [set-up](../GettingStarted/setup.md) of the program
## WorkSpace Arguments
### `--name `
Where NAME is the name of the workspace.
This can be used with all the commands except `config`
### `--directory `
Where DIRECTORY is the directory with the Workspace will be located.
This can be used with the next commands:
- `create`
- `import`
```{note}
The directory must be one of the directories included on the set-up of the program.
```
### `--language `
Where LANGUAGE is the language of the project.
This can be used with the next commands:
- `create`
- `import`
```{note}
The language must be one of the languages selected on the set-up of the program.
```
## GitHub Arguments
### `--github`
Include this argument if you want to create a GitHub repository.
This can be used with the next commands:
- `create`
- `import`
### `--owner `
Where OWNER is the owner of the repository.
This can be used with the next commands:
- `create`
- `import`
- `publish`
```{note}
The Owner must be either yourself or a organization in which you have permision to create repositories.
```
### `--private`
Include this argument if you want the repository to be private.
This can be used with the next commands:
- `create`
- `import`
- `publish`
### `--license `
Where LICENSE is the license to be used for the repository.
This can be used with the next commands:
- `create`
- `import`
- `publish`
There are 3 licenses aviable on this moments:
- `Unlicense`: If you do not want to use a license
- `MIT`
- `GPL-3.0`
## WorkSpace Edition Arguments
### `--add-apps`
Include this argument if you want to show the prompt to add APPs to the workspaces.
This can only be used with the `edit` command.
### `--del-apps`
Include this argument if you want to show the prompt to delete APPs from the workspaces.
This can only be used with the `edit` command.
### `--add-urls`
Include this argument if you want to show the prompt to add URLs to the workspaces.
This can only be used with the `edit` command.
### `--del-urls`
Include this argument if you want to show the prompt to delete URLs from the workspaces.
This can only be used with the `edit` command.
### `--new-directory `
Where NEW_DIRECTORY is the directory where you want to relocate the WorkSpace.
This can only be used with the `move` command.
```{note}
The directory must be one of the directories included on the set-up of the program.
```