Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::ProgressBar Struct Reference
Inheritance diagram for nix::ProgressBar:
nix::Logger

Classes

struct  ActInfo
struct  ActivitiesByType
struct  State

Public Member Functions

 ProgressBar (bool isTTY)
void pause () override
void resetProgress () override
void resume () override
bool isVerbose () override
void log (Verbosity lvl, std::string_view s) override
void logEI (const ErrorInfo &ei) override
void log (State &state, Verbosity lvl, std::string_view s)
void startActivity (ActivityId act, Verbosity lvl, ActivityType type, const std::string &s, const Fields &fields, ActivityId parent) override
bool hasAncestor (State &state, ActivityType type, ActivityId act)
void stopActivity (ActivityId act) override
void result (ActivityId act, ResultType type, const std::vector< Field > &fields) override
void update (State &state)
std::string getStatus (State &state)
void writeToStdout (std::string_view s) override
std::optional< char > ask (std::string_view msg) override
void setPrintBuildLogs (bool printBuildLogs) override
void setPrintMultiline (bool printMultiline) override
Public Member Functions inherited from nix::Logger
void log (std::string_view s)
void logEI (Verbosity lvl, ErrorInfo ei)
virtual void warn (const std::string &msg)
virtual void result (ActivityId act, ResultType type, const Fields &fields)
template<typename... Args>
void cout (const Args &... args)

Public Attributes

Sync< Statestate_
std::thread updateThread
std::condition_variable quitCV
std::condition_variable updateCV
bool printBuildLogs = false
bool printMultiline = false
bool isTTY

Additional Inherited Members

Public Types inherited from nix::Logger
typedef std::vector< FieldFields

Member Function Documentation

◆ ask()

std::optional< char > nix::ProgressBar::ask ( std::string_view msg)
overridevirtual

Reimplemented from nix::Logger.

◆ isVerbose()

bool nix::ProgressBar::isVerbose ( )
overridevirtual

Reimplemented from nix::Logger.

◆ log()

void nix::ProgressBar::log ( Verbosity lvl,
std::string_view s )
overridevirtual

Implements nix::Logger.

◆ logEI()

void nix::ProgressBar::logEI ( const ErrorInfo & ei)
overridevirtual

Implements nix::Logger.

◆ pause()

void nix::ProgressBar::pause ( )
overridevirtual

Reimplemented from nix::Logger.

◆ resetProgress()

void nix::ProgressBar::resetProgress ( )
overridevirtual

Reimplemented from nix::Logger.

◆ resume()

void nix::ProgressBar::resume ( )
overridevirtual

Reimplemented from nix::Logger.

◆ setPrintBuildLogs()

void nix::ProgressBar::setPrintBuildLogs ( bool printBuildLogs)
overridevirtual

Reimplemented from nix::Logger.

◆ setPrintMultiline()

void nix::ProgressBar::setPrintMultiline ( bool printMultiline)
overridevirtual

Reimplemented from nix::Logger.

◆ startActivity()

void nix::ProgressBar::startActivity ( ActivityId act,
Verbosity lvl,
ActivityType type,
const std::string & s,
const Fields & fields,
ActivityId parent )
overridevirtual

Reimplemented from nix::Logger.

◆ stopActivity()

void nix::ProgressBar::stopActivity ( ActivityId act)
overridevirtual

Reimplemented from nix::Logger.

◆ writeToStdout()

void nix::ProgressBar::writeToStdout ( std::string_view s)
overridevirtual

Reimplemented from nix::Logger.


The documentation for this struct was generated from the following files: