Check out how opencode does it