Quickly(1)

NAME
Quickly - create software programs (and other things) quickly

SYNOPSIS
quickly [options] [template] command [args]

DESCRIPTION
This manual page explains the quickly program. The quickly program helps you create software programs (and other things) quickly. You can select from a set of application templates and use some simple quickly commands to create, edit code and GUI, and publish your software for others to use. Quickly's templates are easy to write. So if you are a fan of language foo, you can create a foo-project template. Or if you want to help people making plugins for your killer app, you can make a killer-app-plugin template. You can even create a template for managing corporate documents, creating your own awesome LaTeX helpers. The sky is the limit!

Given the richness and variety of the Linux platform, programming on Linux should be easy and fun. However, it's not easy and fun because it is too hard to learn. It is too hard to learn because there are too many choices, and too much information to wade through. Quickly strives to make programming easy and fun by bringing opinionated choices about how to write different kinds of programs to developers. Included is a Ubuntu application template for making applications that integrate smoothly into the Ubuntu software infrastructure.

GTD is easier with GTQD (Get Things Quickly Done)!

OPTIONS
Quickly follows the usual GNU command line syntax, with long options starting with two dashes (‘-’). A summary of options is included below.

-h

--help
    Show help information

-t

--templates
    This option is followed by a template name. It's needed for template commands launched outside a project or can be used in a project for launching commands from another template.

--staging
    Target launchpad staging server. Can automatically be added for using in multiple command suits if export QUICKLY="staging".

--verbose
    All commands are launched in verbose. Can automatically be added for using in multiple command suits if export QUICKLY="verbose".

--version
    Show version information.

COMMANDS
Each command can be launched with or without options.

command args
    Launch the command with args in the current contexte (inside or outside a project). Some commands needs to be launched inside a quickly project (for instance, quickly save in ubuntu-application template), some other can be launched only outside a project (quickly create) and some can be launched inside or outside a project (quickly quickly)

If a command is launched inside a project, the current associated template will be automatically the one used at project creation (probably with quickly create template projectname). You can still launch builtin command (commands that doesn't depend on any template) or command from another template with quickly -t anothertemplate command_from_anothertemplate.

Some commands (like quickly create, quickly quickly, quickly help) needs a template after their command name if you aren't in a project directory. This can also be achieved in using the -t template option.

create [ template ] projectname
    Create a new project from template. Can only be launched outside an existing project.

You can also use:
    quickly -t template create projectname (equivalent use)

commands
    List all commands available, sorted by template

getstarted
    Have some info to get started

quickly [ template ] newtemplate
    Create a new personal template from an existing template. You can then modify this template for your own needs.

You can also use:
    quickly -t template quickly newtemplate (equivalent use)

    or:

    quickly quickly newtemplate if you are in a project. The newtemplate will derivate from associated project template.

help [ template ] command
    Get some help on a command. If no template is provided and you are outside any quickly project, you are only able to get some help from builtin commands. If you specify a template (or use quickly help -t template command, or you are in a quickly project directory), you will get some help from the current template context.

ENVIRONMENT

QUICKLY
    The QUICKLY environment variable can contain multiple tags. The separator is ":". For example: QUICKLY=staging:verbose

QUICKLY_TEMPLATES
    This variable contains additional template paths, separated by ":" much like the PATH environment variable. E.g.: QUICKLY_TEMPLATES=/home/foo/.quickly/templates:/home/foo/projects/mynewtemplate