# Quickstart

[PowerOn Pro](https://marketplace.visualstudio.com/items?itemName=libum.poweron-pro) brings a complete language server, direct integration to Symitar, and an incredible UX to level up your credit union's development toolkit through Visual Studio Code.&#x20;

{% hint style="success" %}
**More of a TL;DR developer?**\
\
Feel free to jump down to the [TL;DR](#tl-dr) section where we cover the "essentials" for getting up and running.
{% endhint %}

This quickstart is designed to help you get your first Symitar connection created in the PowerOn Pro extension. Through this quickstart, you will learn:

* How to get PowerOn Pro installed
* Overview of some of the basic concepts of PowerOn Pro
* How to use a Remote Sym

If you run into any challenges or have questions getting started, please join our [Libum Community](https://discord.gg/libum) on Discord.

## Installing PowerOn Pro

There are two methods for installing the PowerOn Pro extension.

1. Using the install link on the Visual Studio Marketplace (ref. [PowerOn Pro](https://marketplace.visualstudio.com/items?itemName=libum.poweron-pro))
2. Selecting the Extensions button ( <img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2FVwxNhU8pVpCWqTV97soJ%2Fextensions_button.png?alt=media&#x26;token=a5a068e3-0258-4f5e-999d-be1f67e1ef40" alt="" data-size="line"> ) in VS Code and searching for "*poweron pro*"

<figure><img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2FYrl0gRtuvdQ5Jf8BU2PE%2Fpoweron_pro_search.png?alt=media&#x26;token=e01b3c9f-d7da-4a1a-8186-39a3afb6288c" alt="" width="375"><figcaption><p>The PowerOn Pro extension via Marketplace in VS Code.</p></figcaption></figure>

## Getting connected to Symitar

Start by clicking the PowerOn Pro logo ( <img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2F1VEhqiksKGeMwLvK9Qmo%2Flocal_status_bar.png?alt=media&#x26;token=5876ec23-3689-4cf5-beed-ba78bb924ae7" alt="" data-size="line"> ) on the bottom left of the VS Code status bar. This will launch the PowerOn Pro menu for you to be able to manage your connections.

<figure><img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2FqZ1HmFMraivcGz2lfJho%2Fmenu.png?alt=media&#x26;token=7059ed38-b31c-4c42-8ab0-848b93f6b180" alt="" width="563"><figcaption><p>Main menu for PowerOn Pro.</p></figcaption></figure>

Next, select "*Click to manage connections...*"

<figure><img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2FzaLqUD0V93cLRAgjraFR%2Fmanage_connections.png?alt=media&#x26;token=4cd3d964-1a45-419b-8860-beeb00564cde" alt="" width="563"><figcaption><p>Manage Symitar Connections menu in PowerOn Pro.</p></figcaption></figure>

Select "*Add new Connection +*" followed by either "SSH" or "HTTPs" depending on your connection preference and capability of your Symitar host.

{% hint style="success" %}
**What's the difference between SSH and HTTPs?**\
\
In the context of a Symitar connection, [SSH](https://docs.libum.io/poweron-pro/capabilities#direct-integration-to-symitar-ssh) uses what we refer to as the Command Line Interface (CLI) over the SSH protocol (aka *Symulate* or *Episys Text Mode*). This is nifty utility but unfortunately is explicitly disabled for some credit unions and can sometimes be unstable. Additionally, we aren't sure how much longer it will around.<br>

For a connection over [HTTPs](https://docs.libum.io/poweron-pro/capabilities#direct-integration-to-symitar-https), an API over the Symitar Application Server is used to make direct calls to the Symitar host. This is a much more stable design pattern and should generally be available to every up-to-date credit union.
{% endhint %}

### Required input (SSH)

This provides a brief overview of each input box you'll receive while creating an SSH connection.

| Field                     | Description                                           | Example                                    |
| ------------------------- | ----------------------------------------------------- | ------------------------------------------ |
| **Symitar Hostname**      | The endpoint by which you connect to the Symitar host | `93.455.43.232` or `symitar`               |
| **Symitar Username**      | Your username for the AIX / Symitar host              | `libum`                                    |
| **Symitar Password**      | Your password for the AIX / Symitar host              | `hunter2`                                  |
| **Sym Number**            | The directory (aka Sym) number for your connection    | `627`                                      |
| **Symitar User Number**   | Your "Symitar Quest" user number (just the number)    | `1995`                                     |
| **Symitar User Password** | Your "Symitar Quest" password (just the password)     | [`2dfKQYR!TeXJwe`](#user-content-fn-1)[^1] |

Once you've gone through the prompts, you should expect to see ( <img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2F6Ndo4tRplLhkDlAplDet%2Fstatus-bar.png?alt=media&#x26;token=d35f46d7-83bf-48e2-b7b2-497a5546f7de" alt="" data-size="line"> ) in the status bar of VS Code (bottom left). Anything different means you may have had an issue connecting or have only be able to establish a partial connection.

{% hint style="warning" %}
**Having trouble connecting?**\
\
For any consistent connection issues or even general questions, feel free to let us know on [Discord](https://discord.gg/libum) or by emailing us at <development@libum.io>.
{% endhint %}

### Required input (HTTPs)

Please refer to the Required input (SSH) for the context on the majority of the required inputs as they're nearly identical with the exception of the following:

| Field                           | Description                                                                                                                                                                                                                                                                                        | Example |
| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
| Symitar Application Server Port | <p>The port which your SymAppServer communicates over. This is typically <code>42</code> + <code>symNumber</code> unless you're running at the SYSTEM level.<br><br>Read more on <a href="https://learnmore.symitar.com/edocs/#enus/GUID-9B232025-7E67-41F7-84A5-A16A39E99ABF.html">eDocs</a>.</p> | `42627` |

## Setting up a Remote Sym

{% hint style="info" %}
**Really quick...**\
\
Before you get started, you will to complete\
\
**1)** [Setting up Rsync on Windows](https://docs.libum.io/poweron-pro/how-tos/setting-up-rsync-on-windows) - this is required in order to efficiently manage a mirror copy of your remote Sym locally (so we can access all of VS Code's APIs)\
\
**2)** Set a root path the [Local Symitar Path](https://docs.libum.io/poweron-pro/resources/settings#local-symitar-path) setting - this will act as the location to store all of your Remote Sym folders for PowerOn Pro to manage.
{% endhint %}

From the activity bar (on the left-hand side), select the Symitar Explorer button ( <img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2FrE6GkYWh8EVDoSALmHqE%2Fsymitar_explorer_button.png?alt=media&#x26;token=c924d6ec-aa5d-43d1-8bbf-89424b993285" alt="" data-size="line"> ) and if you've already followed [Getting connected to Symitar](#getting-connected-to-symitar) as well as the required dependencies installed on your machine, you should see the "*Open Remote Sym*" in the view.

<figure><img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2FnGV9tvz7JviwCVrVaXQ8%2Fopen_remote_sym_button.png?alt=media&#x26;token=5f2634fa-2b03-4d9b-aad1-3ddca034488e" alt="" width="375"><figcaption><p>Remote Syms view within Symitar Explorer activity panel.</p></figcaption></figure>

Select "Open Remote Sym" and you should expect to see a menu giving you a selection from available Symitar connections.

<figure><img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2Fyp2rgFSJAmA2TTxtvVqZ%2Fopen_remote_sym_menu.png?alt=media&#x26;token=f5ab9f94-1bb7-4291-99eb-aa0c77664995" alt="" width="563"><figcaption><p>Open Remote Sym menu with a single available Symitar connection.</p></figcaption></figure>

After selecting the preferred connection, you will find a list of available Syms (based on the individual connections you've created) as a menu as well.

<figure><img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2F73uxAy7T91Gy8CamRmVd%2Fopen_remote_sym_selection.png?alt=media&#x26;token=779b4778-4b1d-4367-9d90-b81260b58965" alt="" width="563"><figcaption><p>List of available Remote Sym connections in the Open Remote Sym menu.</p></figcaption></figure>

Selecting a Remote Sym here will automatically do the following:

1. Create a new directory ( `/<symitarHostname>/<symNumber>` ) using the configured **Local Symitar Path** as the root
2. Update the VS Code workspace at that local folder
3. Begin synchronizing the configured directories (e.g. `/HELPFILES`, `/LETTERSPECS`, or `/REPWRITERSPECS`)

{% hint style="success" %}
**Appreciate File Icon theming?**\
\
We've created a custom File Icon theme for VS Code (extends the default `vs-seti` icons) that will turn this:\
\ <img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2FNwgxYFIkwpgLSJ2NhVDR%2Fpoweron_no_file_theme.png?alt=media&#x26;token=16c07b1d-49b2-4458-8501-23f3dbf528ad" alt="" data-size="original">\
\
into this:\
\
![](https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2F6lkqPV9EeEQYPMTY7gXv%2Fpoweron_file_theme.png?alt=media\&token=3369779f-dcb7-4143-88e3-093a708fde7b)\
\
Just open up the Command Palette (`Ctrl + Shift + P`) and type "*File Icon Theme*" and select <img src="https://2027633339-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP0iwPMKo9mL1zod6Z1Lk%2Fuploads%2FKY3Hvq4gZlrSotBYUlfS%2Ffile_icon_theme.png?alt=media&#x26;token=a094398e-b0a8-496c-a3fb-ab29f2ac7033" alt="" data-size="line"> to enable it.
{% endhint %}

## TL;DR

All of the available commands within PowerOn Pro are listed on the PowerOn Pro Commands page and can also be listed by opening up the Command Palette (`Ctrl + Shift + P`) and typing "*PowerOn Pro*".

* To create a connection (SSH or HTTPs), use the `Manage Symitar Connections` command
* If you want to open a Remote Sym you'll need first set a root path in the [Local Symitar Path](https://docs.libum.io/poweron-pro/resources/settings#local-symitar-path) setting as well as have both `rsync` and `sshpass` utilities via `WSL` (ref. [Setting up Rsync on Windows](https://docs.libum.io/poweron-pro/how-tos/setting-up-rsync-on-windows))

[^1]: ✨ Fun fact, this is the actual password to our User for our NexumAPI Playground. If you work with SymX and don't know what NexumAPI is, [take a peek](https://docs.libum.io/nexum)!
