carpet-weaving

noun

1.
creating carpets, both machine-made and hand-woven.