You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 7
Next »
So you’re writing an interface and you make some useful routines and then you realize that you’d like to use this library in other components.
How do you do this?
You can create libraries which are then re-usable from any other Iguana X component.
Add a component using green [+ COMPONENT] button
Create a Component
Assuming you already have Installation taken care of.
Components are created in the Dashboard, using the the [+COMPONENT] button.
Go to the dashboard and click +Component
Select a component, name it and describe it
You can click on Learn More in the component description to access its documentation. All of the iNTERFACEWARE Collections components are documented for your reference.
Click on the component to open component card - note the Name, Description and Tags
Tags are used to categorize and add functionality to components. For example, #autostart is used by IguanaX to determine if components should be automatically started when the IguanaX server starts up.
Configure custom fields on the component
Many components have Custom Fields which you can edit and set with the ellipsis on each one. The idea is that many components need to be configured for the environment they are in without the need to fully Edit a Component.
Stop and start the component using the switch in the top left corner of the card
You can start and stop components using the switch in the top left corner:
You can also do it from the list of components on the left of the dashboard and using bulk operations in the dashboard.
Link the components together
When one component feeds into another component, it’s linked by a queue where data is securely stored on disc and fed into the next component. To link components:
Then in the edit connections mode we can connect the components by clicking on the first component then the second:
connect.mp4That shows the core operation of IguanaX. The real power comes from being able to Edit a Component.
Make sure it has an upstream repo
Create a file BAR.lua in the directory with a function
Try this:
function FOObar()
return "The world needs more FOO";
end
Push the changes to the upstream repo
Right click and convert FOO to a library
Commit and push
If you look at the FOO library it should have the BAR.lua file in it.
If you look at the repo for the component it should have the link to the library in it. It doesn’t currently - there is a bug.
Now create a new component + FROM URL based on the git repo of this library
Bang - this work flow is currently broken as of 10.1.80