Nix  2.93.0-dev
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:
[legend]
Collaboration diagram for nix::ProgressBar:
[legend]

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: