Skip to main content

ServerCommand

Enum ServerCommand 

Source
pub enum ServerCommand {
    Run {
        config: PathBuf,
        listen: Option<String>,
        log_format: Option<String>,
    },
    Status {
        config: Option<PathBuf>,
    },
    Open {
        name: Option<String>,
    },
    Stop,
    Logs {
        follow: bool,
        lines: usize,
    },
    Tls(ServerTlsCommand),
    Hosts(ServerHostsCommand),
}

Variants§

§

Run

Low-level primitive: run the server process against an explicit multi-host server.toml, foreground, with no daemon. This is what bougied spawns and what CI / power users invoke directly; --config is required because a multi-host server has no single project to default to. The bougied-managed path (bougie services up server) supplies its own service-scoped server.toml.

Fields

§config: PathBuf

server.toml path. Required.

§listen: Option<String>

CLI override of [server].listen (e.g. 127.0.0.1:7080).

§log_format: Option<String>

CLI override of [server].log_format.

§

Status

Show the dev server’s hosts and live pool state. Reads the running server’s control socket when available, falling back to the configured hosts otherwise. Replaces the old list, which remains as a hidden alias.

Fields

§config: Option<PathBuf>

server.toml to inspect. Defaults to the bougied-managed config.

§

Open

Open the current project’s (or NAME’s) dev URL in a browser.

Fields

§name: Option<String>

Hostname label to open. Defaults to the current project.

§

Stop

Stop the shared dev server. Equivalent to bougie services down server; stops hosting for every project, since the server is shared.

§

Logs

Tail the dev server’s request log. In a project, defaults to this project’s host.

Fields

§follow: bool

Follow the log; runs until interrupted (Ctrl-C).

§lines: usize

Number of trailing lines to print before any follow.

§

Tls(ServerTlsCommand)

Manage local TLS via mkcert.

§

Hosts(ServerHostsCommand)

Manage /etc/hosts overrides.

Trait Implementations§

Source§

impl Debug for ServerCommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for ServerCommand

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Subcommand for ServerCommand

Source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.