Struct tauri_codegen::Config 
source · pub struct Config {
    pub schema: Option<String>,
    pub package: PackageConfig,
    pub tauri: TauriConfig,
    pub build: BuildConfig,
    pub plugins: PluginConfig,
}Expand description
The Tauri configuration object. It is read from a file where you can define your frontend assets, configure the bundler, enable the app updater, define a system tray, enable APIs via the allowlist and more.
The configuration file is generated by the
tauri init command that lives in
your Tauri application source directory (src-tauri).
Once generated, you may modify it at will to customize your Tauri application.
§File Formats
By default, the configuration is defined as a JSON file named tauri.conf.json.
Tauri also supports JSON5 and TOML files via the config-json5 and config-toml Cargo features, respectively.
The JSON5 file name must be either tauri.conf.json or tauri.conf.json5.
The TOML file name is Tauri.toml.
§Platform-Specific Configuration
In addition to the default configuration file, Tauri can
read a platform-specific configuration from tauri.linux.conf.json,
tauri.windows.conf.json, and tauri.macos.conf.json
(or Tauri.linux.toml, Tauri.windows.toml and Tauri.macos.toml if the Tauri.toml format is used),
which gets merged with the main configuration object.
§Configuration Structure
The configuration is composed of the following objects:
- package: Package settings
- tauri: The Tauri config
- build: The build configuration
- plugins: The plugins config
{
  "build": {
    "beforeBuildCommand": "",
    "beforeDevCommand": "",
    "devPath": "../dist",
    "distDir": "../dist"
  },
  "package": {
    "productName": "tauri-app",
    "version": "0.1.0"
  },
  "tauri": {
    "allowlist": {
      "all": true
    },
    "bundle": {},
    "security": {
      "csp": null
    },
    "updater": {
      "active": false
    },
    "windows": [
      {
        "fullscreen": false,
        "height": 600,
        "resizable": true,
        "title": "Tauri App",
        "width": 800
      }
    ]
  }
}
Fields§
§schema: Option<String>The JSON schema for the Tauri config.
package: PackageConfigPackage settings.
tauri: TauriConfigThe Tauri configuration.
build: BuildConfigThe build configuration.
plugins: PluginConfigThe plugins config.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Config
 
impl<'de> Deserialize<'de> for Config
source§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Config, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Config, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
source§impl PartialEq for Config
 
impl PartialEq for Config
source§impl Serialize for Config
 
impl Serialize for Config
source§fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
source§impl ToTokens for Config
 
impl ToTokens for Config
source§fn to_tokens(&self, tokens: &mut TokenStream)
 
fn to_tokens(&self, tokens: &mut TokenStream)
source§fn to_token_stream(&self) -> TokenStream
 
fn to_token_stream(&self) -> TokenStream
source§fn into_token_stream(self) -> TokenStreamwhere
    Self: Sized,
 
fn into_token_stream(self) -> TokenStreamwhere
    Self: Sized,
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
 
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)