gleam/erlang/application
An Erlang application is a collection of code that can be loaded into the Erlang virtual machine and even started and stopped if they define a start module and supervision tree. Each Gleam package is an Erlang application.
Types
The Erlang/OTP application start callback takes a start-type as an
argument, indicating the context in which the application is being started.
pub type StartType {
  Normal
  Takeover(previous: node.Node)
  Failover(previous: node.Node)
}Constructors
- 
          NormalA normal application start. 
- 
          Takeover(previous: node.Node)The application is distributed and started at the current node because of a takeover from Node, either because Erlang’s application:takeover/2function has been called, or because the current node has higher priority than the previous node.
- 
          Failover(previous: node.Node)The application is distributed and started at the current node because of a failover from the previous node. 
Values
pub fn priv_directory(name: String) -> Result(String, Nil)Returns the path of an application’s priv directory, where extra non-Gleam
or Erlang files are typically kept. Each Gleam package is an Erlang
application.
Returns an error if no application was found with the given name.
Example
application.priv_directory("my_app")
// -> Ok("/some/location/my_app/priv")