codeforces-cli-0.1.0: Command line interface to interact with Codeforces.

Index

<~>Codeforces.Logging
addInfoCodeforces.App.Watcher
AgendaCmdCodeforces.App.Options, Codeforces.App
ApiFailCodeforces.Response, Codeforces.API
aqKeyCodeforces.Config
aqMethodNameCodeforces.Config
aqOriginalQueryCodeforces.Config
aqRandCodeforces.Config
aqSecretCodeforces.Config
aqTimeCodeforces.Config
AuthQuery 
1 (Type/Class)Codeforces.Config
2 (Data Constructor)Codeforces.Config
BeforeCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
blankCellCodeforces.App.Format
BlueCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
calculateContestResultsCodeforces.Virtual.RatingCalculator
calculateResultCodeforces.Virtual
calculateVirtualResultCodeforces.API
Cell 
1 (Type/Class)Codeforces.App.Table
2 (Data Constructor)Codeforces.App.Table
cfgHandleCodeforces.Config, Codeforces.API
cfgKeyCodeforces.Config, Codeforces.API
cfgSecretCodeforces.Config, Codeforces.API
ChallengedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
ChallengesCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
CodeforcesErrorCodeforces.Error
CodingCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
ColConfigCodeforces.App.Table
coloredCodeforces.App.Format
coloredCellCodeforces.App.Format
CommandCodeforces.App.Options, Codeforces.App
CompilationErrorCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
Contest 
1 (Type/Class)Codeforces.Types.Contest, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Contest, Codeforces.Types, Codeforces.API
Contestant 
1 (Data Constructor)Codeforces.Types.Party, Codeforces.Types, Codeforces.API
2 (Type/Class)Codeforces.Virtual.Types
3 (Data Constructor)Codeforces.Virtual.Types
contestantPartyCodeforces.Virtual.Types
contestantPointsCodeforces.Virtual.Types
contestantRankCodeforces.Virtual.Types
contestantRatingCodeforces.Virtual.Types
contestDurationCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
contestFrozenCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
ContestId 
1 (Type/Class)Codeforces.Types.Common, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Common, Codeforces.Types, Codeforces.API
contestIdCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
contestInfoCodeforces.App.Commands.ContestCmds, Codeforces.App.Commands, Codeforces.App
contestListCodeforces.App.Commands.ContestCmds, Codeforces.App.Commands, Codeforces.App
contestNameCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
ContestOpts 
1 (Type/Class)Codeforces.App.Options, Codeforces.App
2 (Data Constructor)Codeforces.App.Options, Codeforces.App
ContestPhaseCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
contestPhaseCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
ContestResults 
1 (Type/Class)Codeforces.Virtual.Types
2 (Data Constructor)Codeforces.Virtual.Types
ContestsCmdCodeforces.App.Options, Codeforces.App
contestStartTimeCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
contestTypeCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
convertRankColorCodeforces.App.Format
CrashedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
crContestantsCodeforces.Virtual.Types
crDeltasCodeforces.Virtual.Types
crSeedsCodeforces.Virtual.Types
CyanCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
DeltaCodeforces.Virtual.Types, Codeforces.Virtual, Codeforces.API
diffColoredCodeforces.App.Format
differenceCellCodeforces.App.Format
elErrorLogCodeforces.Logging
elErrorMsgCodeforces.Logging
ErrorLog 
1 (Type/Class)Codeforces.Logging
2 (Data Constructor)Codeforces.Logging
FailedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
findContestantCodeforces.Virtual.Types
FinishedCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
fmtDiffTimeCodeforces.App.Format
fmtMemoryConsumedCodeforces.App.Format
fmtTimeConsumedCodeforces.App.Format
FriendsCmdCodeforces.App.Options, Codeforces.App
generateRequestParamsCodeforces.Config
getAllProblemDataCodeforces.API
getAuthorizedDataCodeforces.Response
getContestProblemsCodeforces.API
getContestRatingChangesCodeforces.API
getContestsCodeforces.API
getContestStandingsCodeforces.API
getContestStandings'Codeforces.API
getContestSubmissionsCodeforces.API
getDataCodeforces.Response
getFriendsCodeforces.API
getProblemsCodeforces.API
getProblemStatsCodeforces.API
getRankCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
getUserCodeforces.API
getUserRatingHistoryCodeforces.API
getUsersCodeforces.API
getUserStatusCodeforces.API
GrayCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
GreenCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
Handle 
1 (Type/Class)Codeforces.Types.Common, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Common, Codeforces.Types, Codeforces.API
handleAPICodeforces.API
handleECodeforces.Error
handleWatchCodeforces.App.Watcher
HttpErrorCodeforces.Response, Codeforces.API
IdlenessLimitExceededCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
indentCodeforces.App.Format
InfoCmdCodeforces.App.Options, Codeforces.App
InfoOpts 
1 (Type/Class)Codeforces.App.Options, Codeforces.App
2 (Data Constructor)Codeforces.App.Options, Codeforces.App
initWatchStateCodeforces.App.Watcher
InputPreparationCrashedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
JsonErrorCodeforces.Response, Codeforces.API
loadConfigCodeforces.App.Config, Codeforces.App
makeTableCodeforces.App.Table
ManagerCodeforces.Types.Party, Codeforces.Types, Codeforces.API
Member 
1 (Type/Class)Codeforces.Types.Party, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Party, Codeforces.Types, Codeforces.API
memberHandleCodeforces.Types.Party, Codeforces.Types, Codeforces.API
MemoryLimitExceededCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
mkErrorLogCodeforces.Logging
OkCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
OpenCmdCodeforces.App.Options, Codeforces.App
openContestCodeforces.App.Commands.ContestCmds, Codeforces.App.Commands, Codeforces.App
optFriendsCodeforces.App.Options, Codeforces.App
optFromIndexCodeforces.App.Options, Codeforces.App
optHandleCodeforces.App.Options, Codeforces.App
optInfoWatchCodeforces.App.Options, Codeforces.App
optIsGymCodeforces.App.Options, Codeforces.App
optIsPastCodeforces.App.Options, Codeforces.App
optIsUpcomingCodeforces.App.Options, Codeforces.App
optMaxRatingCodeforces.App.Options, Codeforces.App
optMinRatingCodeforces.App.Options, Codeforces.App
optRoomCodeforces.App.Options, Codeforces.App
optRowCountCodeforces.App.Options, Codeforces.App
optShowUnofficialCodeforces.App.Options, Codeforces.App
optStandWatchCodeforces.App.Options, Codeforces.App
optStatusCountCodeforces.App.Options, Codeforces.App
optStatusFromCodeforces.App.Options, Codeforces.App
optStatusWatchCodeforces.App.Options, Codeforces.App
OrangeCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
OutOfCompetitionCodeforces.Types.Party, Codeforces.Types, Codeforces.API
paramContestIdCodeforces.API
paramFromCodeforces.API
paramHandlesCodeforces.API
paramRoomCodeforces.API
paramRowCountCodeforces.API
paramUnofficialCodeforces.API
parseCommandsCodeforces.App.Options, Codeforces.App
PartialCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
ParticipantTypeCodeforces.Types.Party, Codeforces.Types, Codeforces.API
Party 
1 (Type/Class)Codeforces.Types.Party, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Party, Codeforces.Types, Codeforces.API
partyContestIdCodeforces.Types.Party, Codeforces.Types, Codeforces.API
partyIsGhostCodeforces.Types.Party, Codeforces.Types, Codeforces.API
partyMembersCodeforces.Types.Party, Codeforces.Types, Codeforces.API
partyParticipantTypeCodeforces.Types.Party, Codeforces.Types, Codeforces.API
partyRoomCodeforces.Types.Party, Codeforces.Types, Codeforces.API
partyStartTimeCodeforces.Types.Party, Codeforces.Types, Codeforces.API
partyTeamIdCodeforces.Types.Party, Codeforces.Types, Codeforces.API
partyTeamNameCodeforces.Types.Party, Codeforces.Types, Codeforces.API
PendingSystemTestCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
plainCellCodeforces.App.Format
PointsCodeforces.Types.Common, Codeforces.Types, Codeforces.API
PracticeCodeforces.Types.Party, Codeforces.Types, Codeforces.API
prBestSubmissionTimeCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
PresentationErrorCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
PretestsCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
prNotAttemptedCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
Problem 
1 (Type/Class)Codeforces.Types.Problem, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Problem, Codeforces.Types, Codeforces.API
problemContestIdCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
ProblemIndexCodeforces.Types.Common, Codeforces.Types, Codeforces.API
problemIndexCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
problemListCodeforces.App.Commands.ProblemsCmd, Codeforces.App.Commands, Codeforces.App
problemNameCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
ProblemOpts 
1 (Type/Class)Codeforces.App.Options, Codeforces.App
2 (Data Constructor)Codeforces.App.Options, Codeforces.App
problemPointsCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
problemRatingCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
ProblemResult 
1 (Type/Class)Codeforces.Types.Standings, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Standings, Codeforces.Types, Codeforces.API
ProblemsCmdCodeforces.App.Options, Codeforces.App
problemSetNameCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
ProblemsResponse 
1 (Type/Class)Codeforces.Types.Problem, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Problem, Codeforces.Types, Codeforces.API
ProblemStats 
1 (Type/Class)Codeforces.Types.Problem, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Problem, Codeforces.Types, Codeforces.API
ProblemTagCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
problemTagsCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
ProblemTypeCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
problemTypeCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
ProgrammingCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
prPenaltyCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
prPointsCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
prProblemsCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
prRejectedAttemptCountCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
prStatsCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
prTypeCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
pStatContestIdCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
pStatProblemIndexCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
pStatSolvedCountCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
QuestionCodeforces.Types.Problem, Codeforces.Types, Codeforces.API
Rank 
1 (Type/Class)Codeforces.Types.Rank, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Rank, Codeforces.Types, Codeforces.API
rankBoundsCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
RankColorCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
rankColorCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
rankColoredCodeforces.App.Format
RanklistRow 
1 (Type/Class)Codeforces.Types.Standings, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Standings, Codeforces.Types, Codeforces.API
rankNameCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
ranksCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
RatingCodeforces.Types.Common, Codeforces.Types, Codeforces.API
RatingBoundsCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
ratingCellCodeforces.App.Format
RatingChange 
1 (Type/Class)Codeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
RatingsCmdCodeforces.App.Options, Codeforces.App
rcContestIdCodeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
rcContestNameCodeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
rcHandleCodeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
rcNewRatingCodeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
rcOldRatingCodeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
rcRankCodeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
rcRatingUpdateDateCodeforces.Types.RatingChange, Codeforces.Types, Codeforces.API
RedCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
RejectedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
resetScreenCodeforces.App.Watcher
ResponseError 
1 (Type/Class)Codeforces.Response, Codeforces.API
2 (Data Constructor)Codeforces.Error
responseErrorMsgCodeforces.Response
ResultFinalCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
ResultPreliminaryCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
ResultTypeCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
RowCodeforces.App.Table
rrLastSubmissionTimeCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
rrPartyCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
rrPenaltyCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
rrPointsCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
rrProblemResultsCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
rrRankCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
rrSuccessfulHackCountCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
rrUnsuccessfulHackCountCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
RuntimeErrorCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
SamplesCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
ScoringCFCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
ScoringICPCCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
ScoringIOICodeforces.Types.Contest, Codeforces.Types, Codeforces.API
ScoringTypeCodeforces.Types.Contest, Codeforces.Types, Codeforces.API
SecurityViolatedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
SeedCodeforces.Virtual.Types, Codeforces.Virtual, Codeforces.API
SetupCmdCodeforces.App.Options, Codeforces.App
setupConfigCodeforces.App.Config, Codeforces.App
showECodeforces.Error
showTextCodeforces.App.Format
SkippedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
StandingOpts 
1 (Type/Class)Codeforces.App.Options, Codeforces.App
2 (Data Constructor)Codeforces.App.Options, Codeforces.App
Standings 
1 (Type/Class)Codeforces.Types.Standings, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Standings, Codeforces.Types, Codeforces.API
StandingsCmdCodeforces.App.Options, Codeforces.App
standingsContestCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
StandingsEmptyCodeforces.Error
standingsListCodeforces.App.Commands.StandingsCmd, Codeforces.App.Commands, Codeforces.App
StandingsParams 
1 (Type/Class)Codeforces.API
2 (Data Constructor)Codeforces.API
standingsProblemsCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
standingsRanklistCodeforces.Types.Standings, Codeforces.Types, Codeforces.API
StandingsWithFriendsEmptyCodeforces.Error
StatusCmdCodeforces.App.Options, Codeforces.App
StatusOpts 
1 (Type/Class)Codeforces.App.Options, Codeforces.App
2 (Data Constructor)Codeforces.App.Options, Codeforces.App
Submission 
1 (Type/Class)Codeforces.Types.Submission, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionAuthorCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionContestIdCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionIdCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionMemoryConsumedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionPassedTestCountCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionPointsCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionProblemCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionProgrammingLanguageCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionRelativeTimeCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionTestsetCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionTimeCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionTimeConsumedCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
submissionVerdictCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
TableCodeforces.App.Table
TestingCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
TestsCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
TestsetCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
TimeLimitExceededCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
truncateTableCodeforces.App.Watcher
unContestIdCodeforces.Types.Common, Codeforces.Types, Codeforces.API
unHandleCodeforces.Types.Common, Codeforces.Types, Codeforces.API
User 
1 (Type/Class)Codeforces.Types.User, Codeforces.Types, Codeforces.API
2 (Data Constructor)Codeforces.Types.User, Codeforces.Types, Codeforces.API
userCityCodeforces.Types.User, Codeforces.Types, Codeforces.API
UserCmdCodeforces.App.Options, Codeforces.App
UserConfig 
1 (Type/Class)Codeforces.Config, Codeforces.API
2 (Data Constructor)Codeforces.Config, Codeforces.API
userCountryCodeforces.Types.User, Codeforces.Types, Codeforces.API
userFirstNameCodeforces.Types.User, Codeforces.Types, Codeforces.API
userFriendOfCountCodeforces.Types.User, Codeforces.Types, Codeforces.API
userFriendsCodeforces.App.Commands.UserCmds, Codeforces.App.Commands, Codeforces.App
userHandleCodeforces.Types.User, Codeforces.Types, Codeforces.API
userInfoCodeforces.App.Commands.UserCmds, Codeforces.App.Commands, Codeforces.App
userLastNameCodeforces.Types.User, Codeforces.Types, Codeforces.API
userMaxRatingCodeforces.Types.User, Codeforces.Types, Codeforces.API
userOrganizationCodeforces.Types.User, Codeforces.Types, Codeforces.API
userRatingCodeforces.Types.User, Codeforces.Types, Codeforces.API
userRatingsCodeforces.App.Commands.UserCmds, Codeforces.App.Commands, Codeforces.App
userStatusCodeforces.App.Commands.UserCmds, Codeforces.App.Commands, Codeforces.App
VerdictCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
verdictCellCodeforces.App.Format
verdictTextCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
VioletCodeforces.Types.Rank, Codeforces.Types, Codeforces.API
VirtualCodeforces.Types.Party, Codeforces.Types, Codeforces.API
VirtualCmdCodeforces.App.Options, Codeforces.App
virtualDeltaCodeforces.Virtual.Types, Codeforces.Virtual, Codeforces.API
virtualHandleCodeforces.Virtual.Types
VirtualNoResultCodeforces.Error
virtualPartyCodeforces.Virtual.Types
virtualRankCodeforces.Virtual.Types, Codeforces.Virtual, Codeforces.API
virtualRatingCodeforces.App.Commands.VirtualCmd, Codeforces.App.Commands, Codeforces.App
VirtualResult 
1 (Type/Class)Codeforces.Virtual.Types, Codeforces.Virtual, Codeforces.API
2 (Data Constructor)Codeforces.Virtual.Types, Codeforces.Virtual, Codeforces.API
virtualSeedCodeforces.Virtual.Types, Codeforces.Virtual, Codeforces.API
VirtualUser 
1 (Type/Class)Codeforces.Virtual.Types, Codeforces.Virtual
2 (Data Constructor)Codeforces.Virtual.Types, Codeforces.Virtual
vuPenaltyCodeforces.Virtual.Types, Codeforces.Virtual
vuPointsCodeforces.Virtual.Types, Codeforces.Virtual
vuRatingCodeforces.Virtual.Types, Codeforces.Virtual
WatchState 
1 (Type/Class)Codeforces.App.Watcher
2 (Data Constructor)Codeforces.App.Watcher
watchTableCodeforces.App.Watcher
withDisabledStdinCodeforces.App.Watcher
WrongAnswerCodeforces.Types.Submission, Codeforces.Types, Codeforces.API
wsTableCodeforces.App.Watcher
wsUpdateTimeCodeforces.App.Watcher