Project Workflow and Subcommands (CLI) ====================================== All actions related to a video project is provided by this command. It requires subcommands for respective action. Project Workflow ---------------- Basically, the project workflow begins with an empty project with a project name. The video definition is provided in a JSON object ``assets``. The object holds complete details of the images, text, music and credits. Style and quality properties are specified in the same request. After the definition, either ``preview`` or ``render`` action is send. CLI Subcommands --------------- Project command in CLI works as per project workflow in the API. 1. begin Start a video project. Provide a name, choose a style, music, etc. Loads the project into active session. All other subcommands will work for the project begun at this step. **Example** ``picovico-client project begin --name "Hello World" --style "vanilla"`` 2. define Define contents (assets) for the video project begun earlier. **Example** ``picovico-client project define text -title "Hello World" -text "Where am I ?"`` ``picovico-client project define photo -filename image.jpg -text "This is me"`` 3. save Sends any local project definition to the server. 4. preview Sends a preview request for the active project. 5. render Sends a render request for the active project. 6. close Sends a save request and closes the active project from the console session. Progress remains saved. 7. discard Clears the project from session. Doesn't save any progress made to the project definition.