{"id":"RUSTSEC-2022-0104","aliases":[],"status":"published","title":"`structopt` is in maintenance mode","description":"`structopt` has been in maintenance mode, with no new development planned, since at least February of 2022.\n\nThe status of `structopt` is discussed in a [pinned issue](https://github.com/TeXitoi/structopt/issues/525).\n\n## Recommended alternative\n\nThe `structopt` derive wrapper was incorporated into `clap` v3. There is [a migration guide][clap-migration] for switching from `structopt` to `clap`.\n\n[clap-migration]: https://github.com/clap-rs/clap/blob/v4.6.0/CHANGELOG.md#migrating-1","facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"published":"2022-02-08T12:00:00Z","modified":"2026-06-22T09:30:04Z","affected":[{"source":"osv","ecosystem":"crates.io","package":"structopt","ranges":[{"type":"SEMVER","events":[{"introduced":"0.0.0-0"}]}]}],"references":[{"url":"https://crates.io/crates/structopt","tags":["package"]},{"url":"https://rustsec.org/advisories/RUSTSEC-2022-0104.html","tags":["advisory"]},{"url":"https://github.com/TeXitoi/structopt#maintenance","tags":["web"]},{"url":"https://github.com/TeXitoi/structopt/issues/525","tags":["report"]}],"sources":{"osv":[{"id":"RUSTSEC-2022-0104","title":"`structopt` is in maintenance mode","description":"`structopt` has been in maintenance mode, with no new development planned, since at least February of 2022.\n\nThe status of `structopt` is discussed in a [pinned issue](https://github.com/TeXitoi/structopt/issues/525).\n\n## Recommended alternative\n\nThe `structopt` derive wrapper was incorporated into `clap` v3. There is [a migration guide][clap-migration] for switching from `structopt` to `clap`.\n\n[clap-migration]: https://github.com/clap-rs/clap/blob/v4.6.0/CHANGELOG.md#migrating-1","status":"published","published":"2022-02-08T12:00:00Z","modified":"2026-06-22T09:30:04.22157072Z","updated_at":"2026-11-02T15:53:39.971022Z"}]}}
