mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 20:29:11 +00:00

This commit adds "deno_features" crate that contains definitions of all unstable features in Deno. Based on these definitions, both Rust and JS code is generated ensuring that the two are always in sync. In addition some of flag handling was rewritten to use the generated definitions, instead of hand rolling these flag definitions. --------- Co-authored-by: snek <snek@deno.com>
20 lines
448 B
Rust
20 lines
448 B
Rust
// Copyright 2018-2025 the Deno authors. MIT license.
|
|
|
|
#[derive(Clone, Debug)]
|
|
pub enum UnstableFeatureKind {
|
|
Cli,
|
|
Runtime,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
#[allow(dead_code)]
|
|
pub struct UnstableFeatureDefinition {
|
|
pub name: &'static str,
|
|
pub flag_name: &'static str,
|
|
pub help_text: &'static str,
|
|
pub show_in_help: bool,
|
|
pub id: i32,
|
|
pub kind: UnstableFeatureKind,
|
|
pub env_var: Option<&'static str>,
|
|
pub config_file_option: &'static str,
|
|
}
|