Currently bombolla is a space to play with technologies. It is some kind of object-oriented shell/DSL that allows to manipulate plugins.
sudo apt-get install -qq libglib2.0-dev libsoup2.4-dev libgjs-dev libpython3-dev pkg-config indent valac ninja-build libcogl-pango-dev python3-pip python3-setuptools python3-wheel gtk-doc-tools
sudo pip install meson
git clone [email protected]:Sasha/bombolla.git
cd bombolla
./Firulais
build/bombolla/tools/shell/bombolla-shell -p build/bombolla/ -i examples/cogl
./Firulais doc
Yes, check
cat examples/plugin-in-python
LBA_PYTHON_PLUGINS_PATH=$(pwd)/examples/python build/bombolla/tools/shell/bombolla-shell -p build/bombolla -i examples/plugin-in-python
Yes, check
cat examples/python/use-from-python.py
LBA_PLUGINS_PATH=build/bombolla/ python3 examples/python/use-from-python.py
Example 1 (Gtk 3)
build/bombolla/tools/shell/bombolla-shell -p build/bombolla -i examples/js/plugin-in-js-gtk3.lba
Example 2 (Gtk 4)
build/bombolla/tools/shell/bombolla-shell -p build/bombolla -i examples/js/plugin-in-js-gtk4.lba
Example 3 (pure GObject)
LBA_JS_PLUGINS_PATH=$(pwd)/examples/js/pure-gobject build/bombolla/tools/shell/bombolla-shell -p build/bombolla -i examples/js/pure-gobject.lba
Yes, check
LBA_PLUGINS_PATH=$(pwd)/examples/vala build/bombolla/tools/shell/bombolla-shell -p build/bombolla -i examples/plugin-in-vala
Yes. There's a "Frankenstein" example, that parses an RSS feed with Python, and then renders it through the UI written in JS. Check examples/frankenstein-news/frank.lba to see bombolla commands. (Warning, Frankenstein example is still very rough, it doesn't parse the summary)
LBA_PYTHON_PLUGINS_PATH=$(pwd)/examples/frankenstein-news LBA_JS_PLUGINS_PATH=$(pwd)/examples/frankenstein-news build/bombolla/tools/shell/bombolla-shell -p build/bombolla/ -i examples/frankenstein-news/frank.lba