A command-line utility for Internet Computer that uses WebAssembly component model for extension support.
icp is a CLI tool for the Internet Computer platform that leverages the WebAssembly Component Model for its extension system, enabling modular and extensible CLI functionality. It focuses on providing:
- WebAssembly component-based extension system
- Extension system with clear interfaces
- Async operation support
curl -sL https://rikonor.github.io/icp-cli/install.sh | bashiwr -useb https://rikonor.github.io/icp-cli/install.ps1 | iexNote: The installation URL will be automatically updated with the correct GitHub Pages URL in the CI process.
- Rust toolchain
- WebAssembly target support
git clone [repository-url]
cargo buildicp supports WebAssembly components through a defined interface system (WIT). Extensions are isolated components that can be dynamically loaded and executed.
For detailed development guidelines and process documentation, see Development Guidelines.
Build the project:
cargo buildRun tests:
cargo test