first commit

This commit is contained in:
Bob Polis 2021-12-11 23:45:15 +01:00
commit f78876521d
2 changed files with 51 additions and 0 deletions

34
Makefile Normal file
View File

@ -0,0 +1,34 @@
LDLIBS := -lscterm
BIN := $(shell basename $$(pwd))
SRCS := $(wildcard *.cpp)
OBJS := $(SRCS:.cpp=.o)
DEPS := $(SRCS:.cpp=.d)
CXX ?= g++
RM := /bin/rm -f
CXXFLAGS += -Wshadow -Wall -Wpedantic -Wextra -g -std=c++17
ifeq ($(DEBUG),1)
CXXFLAGS += -D DEBUG -O0
else
CXXFLAGS += -D NDEBUG -O3
endif
.PHONY: all clean
all: $(BIN)
$(BIN): $(OBJS) $(DEPS)
$(CXX) $(LDFLAGS) $(LDLIBS) -o $(BIN) $(OBJS)
%.o: %.cpp %.d
$(CXX) $(CXXFLAGS) -MMD -MP -MT $@ -MF $*.d -c $<
-include *.d
%.d: ;
clean:
$(RM) $(OBJS) $(DEPS) $(BIN)

17
progress.cpp Normal file
View File

@ -0,0 +1,17 @@
#include <iostream>
#include <libscterm.hpp>
#include <ctime>
int main() {
sc::term term;
std::cout << term.rows() << " rows, " << term.cols() << " cols\n";
sleep(1);
struct timespec tm;
tm.tv_nsec = 20000000;
tm.tv_sec = 0;
sc::cursor_hider ch;
for (int i = 0; i < 1000; ++i) {
term.progress(i, 1000);
nanosleep(&tm, nullptr);
}
}