ASIMOV Command-Line Interface (CLI)
🚧 We are building in public. This is presently under heavy construction.
✨ Features
- Cuts red tape: 100% free and unencumbered public domain software.
🛠️ Prerequisites
- Rust 1.93+ (2024 edition)
⬇️ Installation
Installation from GitHub
Installation via Cargo Binstall
Installation via Cargo
Installation using a Package Manager
Homebrew
Firstly, register this tap in your local Homebrew installation with:
Now you can install ASIMOV CLI with:
Scoop
First things first, you need to add our custom Scoop bucket:
Now, installing ASIMOV CLI is as easy as running:
Nix flakes
Nix flakes is an experimental feature that has to be enabled before going any further:
&&
Now you can register the flake using:
And then install ASIMOV CLI with:
Flatpak
First add the ASIMOV Platform Flatpak remote:
Then install ASIMOV CLI with:
Now you can run it like this:
You may want to create an alias for it:
👉 Examples
Show help, including all available commands:
When running commands you can add one or more -v flags to increase verbosity level.
Fetch data
# Fetch data from a URL, automatically choosing from installed modules
# To fetch with a specific module use `-M` or `--module`
# Fetch multiple URLs
Import data as RDF from a URL
If you have the ASIMOV Bright Data module installed and configured, you should be able to fetch various social platform resources:
# Import data from a URL, automatically choosing from installed modules
# Import using the specific module
External Commands
The CLI automatically discovers and runs external commands starting with asimov-.
If you installed using a package manager you should have access to ASIMOV Module CLI for managing installed modules:
# If you have asimov-module-cli installed
# Get help for external commands
📚 Reference
Command-Line Interface
$ asimov
asimov ask
$ asimov ask --help
asimov fetch
$ asimov fetch --help
asimov handle
$ asimov handle --help
asimov list
$ asimov list --help
asimov module
$ asimov module --help
asimov read
$ asimov read --help
asimov snap
$ asimov snap --help
asimov snapshot
$ asimov snapshot --help
👨💻 Development