iota_move/
migrate.rs

1// Copyright (c) Mysten Labs, Inc.
2// Modifications Copyright (c) 2024 IOTA Stiftung
3// SPDX-License-Identifier: Apache-2.0
4
5use std::path::Path;
6
7use clap::Parser;
8use move_cli::base::migrate;
9use move_package::BuildConfig as MoveBuildConfig;
10
11#[derive(Parser)]
12#[group(id = "iota-move-migrate")]
13pub struct Migrate {
14    #[command(flatten)]
15    pub migrate: migrate::Migrate,
16}
17
18impl Migrate {
19    pub fn execute(self, path: Option<&Path>, config: MoveBuildConfig) -> anyhow::Result<()> {
20        self.migrate.execute(path, config)
21    }
22}