How to sandbox like asdf?

Hi,

I am interested in provisioning sandbox environments on a per project directory basis.

I can do this with asdf and other version manager tools. However, those tend to rely on source based builds. Which come with additional requirements (more time, more CPU, more RAM, more disk, etc.)

I like how snap supports precompiled resources.

What is the right syntax to have snap activate the desired package name and version for the current shell session, without altering the global configuration for other processes in the same user account?